0
我的表像:计算行之间间隔数
+---------+---------+------------+-----------------------+---------------------+
| visitId | userId | locationId | comments | time |
+---------+---------+------------+-----------------------+---------------------+
| 1 | 3 | 12 | It's a good day here! | 2012-12-12 11:50:12 |
+---------+---------+------------+-----------------------+---------------------+
| 2 | 3 | 23 | very beautiful | 2012-12-12 12:50:12 |
+---------+---------+------------+-----------------------+---------------------+
| 3 | 3 | 52 | nice | 2012-12-12 13:50:12 |
+---------+---------+------------+-----------------------+---------------------+
它记录游客的轨迹和对地的一些意见参观。
我想算在访问一个特定的地方游客数量(ID说3227 =)从0:00到23:59,在几个间隔(即30分钟)
我试图做这由:
SELECT COUNT(*) FROM visits
GROUP BY HOUR(time), SIGN(MINUTE(time) - 30)// if they are in the same interval this will yield the same result
WHERE locationId=3227
的问题是,如果没有记录,在某些区间下降,这将不会返回时间间隔与次数为0。例如,有没有观众来自02访问位置:00至03:00,这不会给我间隔02:00-02:29和02:30 -2:59。
我想要一个确切大小48(每半小时一个)的结果,我该怎么做?
@Rono感谢您的帮助! – zoujyjs 2013-03-27 01:32:45