Bonjour,
désolé pour le titre peu explicite je n'avais pas plus d'idées.
je rencontre actuellement un problème de requête sql.
Dans un premier temps je donne un exemple simplifié de ma requête, puis j'expose mon problème :
J'ai trois tables : A tag et tagA
où "A" est une liste d'item,
où "tag" es tune liste de tags
et où "tagA" relie "A" à un ou plusieurs "tag"
la requete (simplifiée) :
Donc comme vous pouvez le voir on sélectionne A, on fait une jointure sur les tag.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT count(A.id) FROM A JOIN tagA ON tagA.id_A=A.id JOIN tag ON tag.id=tagA.id_tag WHERE tag IN (1,5,12,17,...etc)
Au finale on cherche tous les A qui ont le tag 1 OU 5 OU 12 OU 17 OU ....
Mon problème c'est que je voudrais sélection les A qui ont a la fois le tag 1 ET 5 ET 12 ET 17 ET ....
Mais je ne sais absolument pas comment procéder.
En vous remerciant d'avance pour toute aide apportée.
Partager