आप एक having
. जोड़ सकते हैं यह सुनिश्चित करने के लिए कि c.id के प्रत्येक समूह में चार cp.product_id हैं:
SELECT
c.id as company_id
FROM
`companies` as c
LEFT JOIN `company_products` cp ON cp.company_id = c.id
WHERE
c.id IN (8, 13)
AND cp.product_id IN (1,2,4,8)
GROUP BY
c.id
HAVING COUNT(DISTINCT cp.product_id) = 4;
यदि आपको उत्पाद विवरण की भी आवश्यकता है तो आप उपरोक्त क्वेरी को व्युत्पन्न तालिका के रूप में उपयोग कर सकते हैं और इसे उत्पाद तालिका से जोड़ सकते हैं।