sql >> Databasteknik >  >> RDS >> Mysql

Slå samman två tabeller, matcha en kolumn med flera värden

Justera värdet som testas i HAVING-satsen så att den matchar antalet värden som anges i IN-satsen.

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)


  1. MySQL och NoSQL:Hjälp mig att välja rätt

  2. Hur man lägger till antal dagar i postgresql datetime

  3. UNIX_TIMESTAMP() Exempel – MySQL

  4. Kopiera objekt från treeview tkinter