Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Junte duas tabelas, combinando uma coluna com vários valores


Ajuste o valor testado na cláusula HAVING para corresponder ao número de valores listados na 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)