Mysql
 sql >> база данни >  >> RDS >> Mysql

Съединете две таблици, съпоставяйки колона с множество стойности

Коригирайте стойността, тествана в клаузата HAVING, за да съответства на броя стойности, изброени в клаузата 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. Проверете дали MySQL таблица съществува или не

  2. Не мога да се свържа с отдалечена база данни с помощта на php

  3. Как да изчистя кеша на заявки в mysql?

  4. Заявка с множество стойности в колона

  5. Показване на съобщение, когато не са намерени резултати в PHP MySQL търсене