Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL उत्पादों को उनकी विशेषताओं के साथ खोजता है

आपको product_filters . से जुड़ना होगा प्रत्येक विशेषता के लिए अलग से:

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

आपके संस्करण ने product_filters . में एक पंक्ति खोजने का प्रयास किया जिसमें दोनों विशेषता आईडी हैं, जो संभव नहीं है।




  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. एक mysql क्वेरी के साथ img src से URL निकालें

  3. पंक्तियों में कुल योग की गणना करना और आईडी के आधार पर समूह बनाना

  4. सत्यनिष्ठा बाधा उल्लंघन:1062 डुप्लीकेट प्रविष्टि '1' कुंजी 'प्राथमिक' के लिए

  5. कैसे दो टेबल पर चयन करने के लिए?