Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz dwie tabele, dopasowując kolumnę z wieloma wartościami

Dostosuj wartość testowaną w klauzuli HAVING, aby odpowiadała liczbie wartości wymienionych w klauzuli 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy używać SET NAMES

  2. Jak zabić połączenia MySQL

  3. Zapytanie SQL, aby znaleźć liczbę wspólnych znajomych w tabeli osoby, pary znajomych

  4. Liczba wstawionych i zaktualizowanych rekordów MYSQL

  5. Zapytania SQL dla wiadomości w wątkach