我有一个记录 url 命中的表
目标是hits
按parent
天分组
parent
代表url的id
time
是由 PHP 生成的 inttime()
id | parent | time
到目前为止我提出的查询:(假设我想选择 item 2929
)
SELECT time, count( * ) AS hits
FROM `hits`
WHERE parent =2929
GROUP BY floor( time /86400 )
ORDER BY time ASC
现在的问题是,我只得到 5 行
time hits
1355761244 9
1355791721 22
1355879697 23
1355966014 16
1356070906 24
因为 MySQL 不会返回 0 次点击的天数。
我怎样才能解决这个问题?
目标将是例如选择最后 7 天或 30 天或 365 天,以及接收0
命中的天数
更新了查询以选择上个月的日期:
SELECT floor(time/86400) AS day, count( * ) AS hits
FROM `hits`
WHERE parent =2929
AND time > ONE_MONTH_AGO
GROUP BY day
ORDER BY time ASC
LIMIT 0 , 30
使用 Pharaoh 的 PHP 函数,这应该可以正常工作。