我在 sql Fiddler 中制作了一个演示实体。我的桌子有以下专栏
displayId | displaytime | campaignId
现在我想要的是为特定的campaignId选择最后7天的条目(我的意思是campaignId =“”)在同一日期应该有多个条目具有相同的campaign id..所以我想显示总campaignId的总和他们的日期
所以如果日期 2013-3-8 和其他日期有 7 条记录,那么它会显示我的记录
2013-03-02 | 1
2013-03-03 | 1
2013-03-04 | 0
2013-03-05 | 0
2013-03-06 | 0
2013-03-07 | 2
2013-03-08 | 7
在以下查询中,它仅显示其计数的日期,其计数超过 0...例如,我尝试过的内容如下..但它只给了我一个在数据库中有条目的记录...
2013-03-08 | 7
SELECT date(a.displayTime) AS `DisplayTime`,
ifnull(l.TCount,0) AS TCount
FROM a_ad_display AS a
INNER JOIN
(SELECT count(campaignId) AS TCount,
displayTime
FROM a_ad_display
WHERE CONVERT_TZ(displaytime,'+00:00','-11:00') >= DATE_SUB(CONVERT_TZ(CURDATE(),'+00:00','-11:00') ,INTERVAL 1 DAY)
AND CONVERT_TZ(displaytime,'+00:00','-11:00') <= CONVERT_TZ(CURDATE(),'+00:00','-11:00')
AND campaignId = 20747
GROUP BY DATE(displayTime)) AS l ON date(a.displayTime) = date(l.displayTime)
GROUP BY DATE(a.displayTime)
ORDER BY a.displaytime DESC LIMIT 7
我已经在我的查询中实现了时区,所以如果你可以帮助我进行简单的查询,那么它的 ok..dont 包含Convert_Tz
行。
这是我的虚拟实体的http://sqlfiddle.com/#!2/96600c/1链接