MySQL:在每天的订单列表中包含零订单的天数

MySQL:在每天的订单列表中包含零订单的天数,mysql,Mysql,我有一张这样的桌子 Date|OrderID 2012-03-09|123 2012-03-09|122 2012-03-07|121 SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date 我想在这个列表中包括零订单的天数 是否有一个优雅的解决方案?假设您的表是orders表,则否。查询不会生成数据库中不存在的行/数据。如果某一天没有订单记录,则无法在输出中获取该日期 您可以生成一个临时表,其中包含特定范围内的每个日期,并根据该范围进行联接,

我有一张这样的桌子

Date|OrderID 2012-03-09|123 2012-03-09|122 2012-03-07|121
SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date
我想在这个列表中包括零订单的天数


是否有一个优雅的解决方案?

假设您的
是orders表,则否。查询不会生成数据库中不存在的行/数据。如果某一天没有订单记录,则无法在输出中获取该日期


您可以生成一个临时表,其中包含特定范围内的每个日期,并根据该范围进行联接,这样您实际上就拥有了所有必要的日期,并且可以在安静的日子里获得0个订单计数。

非常好的解决方案,但如果使用Unix格式的日期,我如何做到这一点?我想不出来?提前感谢:)mysql可以使用
from_unixtime()
unix_timestamp()