sql >> Database >  >> RDS >> Mysql

Voeg twee tabellen samen en match een kolom met meerdere waarden

Pas de geteste waarde in de HAVING-component aan zodat deze overeenkomt met het aantal waarden in de IN-component.

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. Hoe te groeperen op datum, rekening houdend met tijdzones en DST?

  2. Tel de frequentie van elk woord

  3. Oracle-database blijft oneindig hangen in UPDATE-query's

  4. Hoe log ik in op MySQL als een andere gebruiker?