LEFT JOIN
का उपयोग करें INNER JOIN
. के बजाय :
SELECT c.id, c.name, c.unit, COUNT(p.category_id) as active_count
FROM `categories` c
LEFT JOIN `products` p
ON c.id = p.category_id AND p.is_active = 1
GROUP BY c.id;
विधेय को स्थानांतरित करना भी महत्वपूर्ण है p.is_active = 1
WHERE
. से ON
. का खंड , ताकि सभी categories
. के रिकॉर्ड तालिका क्वेरी द्वारा वापस कर दी जाती है।