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

MySQL søgeprodukter med deres attributter

Du skal deltage med product_filters separat for hver egenskab:

SELECT DISTINCT products.*  
FROM products
JOIN product_filters AS f1 ON f1.product_id=products.id
JOIN product_filters AS f2 ON f2.product_id=products.id
WHERE ( f1.attribute_id=1 and f1.filter_id in (1,2) )
AND ( f2.attribute_id=3 and f2.filter_id in (6) )

DEMO

Din version forsøgte at finde en enkelt række i product_filters der har begge attribut-id'er, hvilket ikke er muligt.




  1. flyway clean dropper ikke planlægningsjob eller programmer

  2. Reparer alle borde på én gang

  3. Sådan fungerer Unicode() i SQLite

  4. MySQL- GROUP og COUNT efter dato