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

MySQL се бори със заявка във връзка едно към много, съответстваща на множество условия

Това е релационно разделение проблем.

Начинът, който предлагате с COUNT е може би най-лесният в MySQL

SELECT product_id
FROM product_attributes pa
WHERE (attribute='size' and value='medium')
OR (attribute='colour' and value='blue')
GROUP BY product_id
HAVING COUNT(DISTINCT CONCAT(attribute,value) ) = 2

Има друг подход с двойно NOT EXISTS в свързаната статия, но тъй като MySQL не поддържа CTE, това би било доста тромаво.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте променлива от SELECT PHP

  2. Предайте стойността на променливата от JS към PHP

  3. Как да тествате дали Ci успешно е вмъкнал данни

  4. Транспонирайте резултатите от MySQL заявка

  5. Как да изпращате C++ и mysql динамични mysql заявки