我正在嘗試執行一個sql來檢索開始時間和行數,在對時間段進行分組後。我已經檢查了計算器上,我可以acheive這樣做按時間排序的MySQL組
GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30
的問題是,我需要這具有一定的時間開始(它可能或行之間不存在),甚至(如果possible--不需要考慮)也可以添加0個計數項目的時間。
例如,具有與該行的表:
+---------------------+-----------------+
| time_stamp | id |
+---------------------+-----------------+
| 2010-06-15 23:00:04 | 1 |
| 2010-06-15 23:00:30 | 2 |
| 2010-06-15 23:01:30 | 3 |
| 2010-06-15 23:03:30 | 4 |
| 2010-06-15 23:04:30 | 5 |
| 2010-06-15 23:06:10 | 6 |
| 2010-06-15 23:06:20 | 7 |
| 2010-06-15 23:06:30 | 8 |
| 2010-06-15 23:06:30 | 9 |
| 2010-06-15 23:06:35 | 10 |
+---------------------+-----------------+
和開始2010-06-15 23時○○分00秒,每分鐘(DIV 60),我想有以下輸出:
+---------------------+-----------------+
| time_stamp | count(id) |
+---------------------+-----------------+
| 2010-06-15 23:00:00 | 2 |
| 2010-06-15 23:01:00 | 1 |
| 2010-06-15 23:02:00 | 0 |
| 2010-06-15 23:03:00 | 1 |
| 2010-06-15 23:04:00 | 1 |
| 2010-06-15 23:05:00 | 0 |
| 2010-06-15 23:06:00 | 5 |
+---------------------+-----------------+
。即使沒有count = 0的情況也會很酷。
Also..adding每一個時間戳,然後刪除它是沒辦法了..
這些都是假的DATAS,我不想只分來劃分,而是由PHP
參數正確的答案可以找到here,但我只能通過帖子標記爲接受。
你是什麼意思一個參數? – 2014-09-01 05:07:42
這將是一個查詢在PHP函數 – 2014-09-01 05:08:27
可能重複[分組的MySQL日期時間間隔,而不考慮時區](http://stackoverflow.com/questions/11789818/grouping-mysql-datetime-into-intervals-irrespective-of時區) – 2014-09-01 05:37:35