Bonjour,
Je sais que le titre n'est pas très explicite mais sa devrait être assez compréhensible avec ce qui va suivre.
J'ai 3 tables que j'utilise afin d'assigner des Tags à mes articles. : tag, post, post_tag
Seulement 2 sont directements concernées par ce qui suit.
Lorsque je crée un Tag, il va enregistrer l'id et son nom dans la table tag.
Lorsque j'assigne un tag à un article, rentre en compte la table post_tag qui sert d'intermédiaire.
Cette dernière comprend 3 champs : post_tag_id | post_tag_post_id | post_tag_tag_id
Je pense que c'est assez clair avec les noms.
Maintenant mon souci et de savoir si il y a moyen de pouvoir empêcher que le tag avec l'id n°2 aille 2x ou plus dans le même article.
Car avec le système imaginé, pour le moment, il est possible de faire ceci :
post_tag_id | post_tag_post_id | post_tag_tag_id : 1 - 1 - 1
post_tag_id | post_tag_post_id | post_tag_tag_id : 2 - 1 - 1
Et lorsque je liste, par exemple, le nombre de fois que mes tags sont utilisés dans tous mes articles, je me retrouverai avec un doublon.
MySql permet-il de régler ce problème ou il faut passer par PHP ? Encore que dans les 2 cas, je suis un peu paumé
J'espère avoir été assez compréhensible, n'étant pas un expert PHP, MySql, on peut pas tout savoir faire , je viens ici demander un petit coup de pouce, à première vue, je pense pas que c'est ultra-complexe.
Merci à ceux qui prendront le temps de m'apporter des explications.
Mikaweb
Partager