Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Selecionando um item que corresponde a várias tags


Usar:
  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

Você precisa ter uma cláusula GROUP BY e HAVING definida, e a contagem de IDs de tag distintos deve ser igual ao número de tags que você especifica na cláusula IN.