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

Sélection d'un élément correspondant à plusieurs balises

Utiliser :

  SELECT i.uid
    FROM ITEMS i
    JOIN ITEM_TAGS it ON it.uid_local = i.uid
                   AND it.uid_foreign IN (1, 2)
GROUP BY i.uid
  HAVING COUNT(DISTINCT it.uid_foreign) = 2

Vous devez définir une clause GROUP BY et HAVING, et le nombre d'ID de balises distinctes doit être égal au nombre de balises que vous spécifiez dans la clause IN.