Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden Sie zwei Tabellen und passen Sie eine Spalte mit mehreren Werten an

Passen Sie den in der HAVING-Klausel getesteten Wert so an, dass er mit der Anzahl der in der IN-Klausel aufgelisteten Werte übereinstimmt.

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)