Jointure, avoir un équivalent de IN en ET
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) :
Code:
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) |
Donc comme vous pouvez le voir on sélectionne A, on fait une jointure sur les tag.
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.