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

Unir dos tablas, haciendo coincidir una columna con múltiples valores

Ajuste el valor probado en la cláusula HAVING para que coincida con el número de valores enumerados en la cláusula IN.

SELECT p.*
    FROM products p
    WHERE p.ID IN (SELECT pi.ItemID
                       FROM parameteritems pi
                       WHERE pi.ItemID = p.ID
                           AND pi.ParameterID IN (7,11)
                       GROUP BY pi.ItemID
                       HAVING COUNT(DISTINCT pi.ParameterID) = 2)