之间的所有日期我不是一个数据库专家。我只是在制作一个项目,我们需要每天在日历中显示用户选择的两个日期之间的页面浏览量。我已经带来以下适用于派生表和万年历表右连接获得2天
SQL查询就会像
SELECT DATE_FORMAT(created_at,'%d %b %Y') as this_date, count(*) as Views
from promotion_insights WHERE f_id = '2' AND p_id = '12'
AND created_at BETWEEN '2012-08-15' AND '2012-08-19'
GROUP BY this_date
结果的页面访问量总数的到来犹如
----------------------
this_date View
---------------------
15 Aug 2012 3
16 Aug 2012 2
----------------------
我还有万年历表和存储procedure.calendar表有一列名为(datefield)的日期。我已经通过调用存储过程生成日期,所以不用担心。现在我想要的,就是让最新的基础上右连接到具有高于表(this_date和视图列)与日历表由用户选择,并具有0次日期把0之间展现all_dates。 COUNT(*)也由returing 1改为0
预期输出的加入我要制造麻烦是这样的:
----------------------
this_date View
---------------------
15 Aug 2012 3
16 Aug 2012 2
17 Aug 2012 0
18 Aug 2012 0
19 Aug 2012 0
----------------------
任何帮助将非常高度赞赏。
为什么你在SQL,而不是在你的应用程序,其中从一个日期循环到另一个是微不足道的这样做呢? –