J'ai deux tables qui sont liées, qui, dans le cadre de cette question, seront appelées posts
et tags
. posts
contient diverses publications, telles que celles trouvées sur un système de forum communautaire. tags
contient un ensemble unique de balises, qui sont ajoutées lorsque le serveur rencontre une nouvelle balise qui n'est pas déjà dans le système. Il n'y a qu'une seule entrée par tag.Plusieurs à plusieurs Tableau SQL Sélection Problème
posts
peut avoir plusieurs balises, et tags
peut avoir plus d'un poste qui fait référence à celui-ci. Pour gérer ces références d'avant en arrière, j'ai créé une table pour s'asseoir entre ces deux tables, appelé posttags
. posttags
contient une référence à l'ID tag
et l'ID post
. C'est ainsi que la relation de plusieurs à plusieurs est maintenue.
Maintenant, sur le problème. Je dois être en mesure de sélectionner les messages en fonction d'un tag. C'est une jointure simple quand il n'y a qu'une seule balise à rechercher, mais je ne sais pas comment gérer plusieurs balises. Par exemple, je dois être capable de rechercher dans la base de données et obtenir des résultats qui ont TOUS les tags qui sont dans une liste (par exemple, "php, mysql, sql"), sans utiliser SQL dans une boucle ou toute autre basse performance options
Je ne suis pas sûr de savoir comment faire. Quelqu'un peut-il me pointer dans la bonne direction?
Merci!
Génial, ça marche! Je vous remercie. –