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

Unisci due tabelle, facendo corrispondere una colonna con più valori

Modifica il valore testato nella clausola HAVING in modo che corrisponda al numero di valori elencati nella clausola 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)