我不是数据库专家。我只是在做一个项目,我们需要在用户从日历中选择的两个日期之间每天显示页面浏览量。我有以下
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
----------------------
我还有一个日历表和一个存储过程。日历表有一个名为(日期字段)的日期列。我已经通过调用存储过程生成了日期,所以不用担心。现在我想要的是在日期的基础上对具有日历表的上表(this_date 和 view 列)进行正确的连接,以显示用户选择的 all_dates 并将 0 用于具有 0 个视图的日期。count(*) 也通过返回 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
----------------------
任何帮助将不胜感激。