使用
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 = 1from
WHERe子句移至
ON,这也很重要,以便查询返回表的 所有 记录
categories。



