Mysql
 sql >> Database >  >> RDS >> Mysql

Selezione di un articolo che corrisponde a più tag

Usa:

  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

Devi avere una clausola GROUP BY e HAVING definita e il conteggio di tag ID distinti deve essere uguale al numero di tag che specifichi nella clausola IN.