Mysql
 sql >> Base de données >  >> RDS >> Mysql

Correspondance de toutes les valeurs dans la clause IN

Vous pouvez faire quelque chose comme ceci :

select ItemID
from ItemCategory
where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
group by ItemID
having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above

Si vous fournissez votre schéma et quelques exemples de données, je peux fournir une réponse plus pertinente.

Exemple SQL Fiddle