我有两个 mysql 表,我想做一个选择查询:我的目标是为某个订阅者计算他从当前时间开始的最后 7 天的积分。第一个表为每个订阅者显示他点击来自内容 id 1 2 或 3 的特定内容的时间。他可能在某一天没有内容点击,因此他不会在这一天获得积分。
这些表格显示在这些图片中。我的选择查询不完整:
SELECT SUM( points ) AS POINT, DAY FROM
(SELECT content_hits.content_id, COUNT( * ) * points AS points,
DATE_FORMAT( hit_time, "%d-%m-%Y" ) AS DAY
FROM content_hits JOIN content
WHERE content_hits.content_id = content.content_id AND subscriber_id =1
AND DATE_FORMAT( hit_time, "%Y-%m-%d" ) > ( CURDATE( ) - INTERVAL 7 DAY )
GROUP BY content_hits.content_id, DAY) AS tm
GROUP BY DAY
ORDER BY DAY DESC
结果如下图所示:
我预计这些天的计数为零:17-7-2102 16-7-2012 15-7-2012 14-7-2012 和 12-7-2012。有什么建议吗?