我一直在尝试获取此查询的结果,以包括所有的flavor.model并对所订购的数量进行求和。它可以工作,除了在未订购任何东西时不显示风味表中的任何东西。我虽然左联接将包括左侧的所有项目?

select
   flavor.id,
   flavor.model,
   IFNULL(SUM(orders.quantity),0)as ORDERED
from
   orders
LEFT JOIN
   flavor
   ON orders.model=flavor.model
where
        orders.orddate >= '131006'
    and orders.orddate <= '131013'
    and orders.buyer<>'****@gmail.com'
GROUP BY
    flavor.model

最佳答案

您可能想用RIGHT JOIN而不是LEFT JOIN作为左列,因为orders是您的参考表,因此不会得到未找到的flavour值。

关于mysql - 左加入?零不返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19609733/

10-13 22:45