只需将它们一起加入:
select categoryid, count(orders.id)from category cleft join product_group pg on pg.category_id = c.idleft join products on p on p.product_group_id = pg.idleft join orders o on o.product_id = p.id
对于没有订单的类别,count(orders.id)将返回0,而count(*)将返回一个或多个,这取决于产品组和产品的数量。
内部联接根本不计算没有订单的类别。



