sql >> Base de Datos >  >> RDS >> Mysql

Selección de un elemento que coincida con varias etiquetas

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

Debe tener definidas las cláusulas GROUP BY y HAVING, y el recuento de identificadores de etiqueta distintos debe ser igual al número de etiquetas que especifique en la cláusula IN.