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