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 सीटीई का समर्थन नहीं करता है जो काफी बोझिल होगा।



  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 दिनांक को जावास्क्रिप्ट दिनांक में कनवर्ट करें

  3. Wordpress और Drupal SSO/सिंगल साइन ऑन

  4. MySQL में करंट कनेक्शन के लिए लोकेल कैसे सेट करें

  5. गलत दिनांक समय मान '0000-00-00 00:00:00' - होने में Date_Sub ()