我在创建 mysql 查询时遇到了麻烦。
我的 PHP 脚本在每次运行时执行此查询: INSERT INTO Executes SET UserIp='%s' (%s is user IP)
执行表是:
ExecuteId UNSIGNED BIGINT AI PRIMARY
Date TIMESTAMP DEFAULT CURRENT_TIMESTAMP INDEX
UserIp CHAR(24) ... | Some Columns
我想每小时检索一次执行次数。最明显的解决方案是:
SELECT COUNT(*) as ExecutesNum, DATE(Date) as D, HOUR(Date) as H GROUP BY D, H
它可以工作,但它不会在没有执行的几个小时内创建行。
我应该修改什么以获得如下结果:
1 | 2012-09-01 | 14
**0 | 2012-09-01 | 15**
11 | 2012-09-01 | 16
1 | 2012-09-01 | 17