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