mysql在一个月内每天显示

时间:2010-03-25 18:03:39

标签: mysql

在一个月内,显示infor每个日期,按日期排序,但此信息在某一天是空的。我怎么还能连续显示每一天?

Product  date
-----------------
20     2008-01-01
10     2008-01-02
20     2008-01-03
10     2008-01-05
09     2008-01-08
30     2008-01-09

结果:

Product  date
-----------------
20     2008-01-01
10     2008-01-02
20     2008-01-03
0      2008-01-04
10     2008-01-05
0      2008-01-06
0      2008-01-07
09     2008-01-08
30     2008-01-09

1 个答案:

答案 0 :(得分:1)

在MySQL中,遗憾的是,您可能必须拥有一个包含预先填充的日期的表格。

然后您必须离开加入此表以检索所有适当的日期。

在SQL Server 2005+中,您可以使用CTE语句实现此目的,以递归方式生成所需的日期。