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

Sammenføj to tabeller, der matcher en kolonne med flere værdier

Juster den testede værdi i HAVING-sætningen, så den matcher antallet af værdier, der er anført i IN-sætningen.

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. Hvordan kan jeg indsætte kolonnekommentarer i PostgreSQL via Python?

  2. MySQLDataReader henter nulværdiproblem i c#

  3. Hvordan bruger man underforespørgsel til at definere Mysql SELECT LIMIT offset?

  4. Indstil tidszone i PHP og MySQL