2014-09-01 66 views
0

我正在嘗試執行一個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,但我只能通過帖子標記爲接受。

+0

你是什麼意思一個參數? – 2014-09-01 05:07:42

+0

這將是一個查詢在PHP函數 – 2014-09-01 05:08:27

+0

可能重複[分組的MySQL日期時間間隔,而不考慮時區](http://stackoverflow.com/questions/11789818/grouping-mysql-datetime-into-intervals-irrespective-of時區) – 2014-09-01 05:37:35

回答

1

所有你想做的事就是GROUP BY,然後使用時間函數。在這種情況下分鐘都應該做自己想做的

SELECT COUNT(*) FROM table 
GROUP BY MINUTE(time_stamp) 

編輯:

問題的編輯,我相信以後這個查詢將更接近你想要做的事情。

SELECT 
    FROM_UNIXTIME 
    ( FLOOR(UNIX_TIMESTAMP(`time_stamp`)/your_var 
      )* your_var 
) AS timesliced, 
    COUNT(*) AS mycount 
FROM tablename 
WHERE time_stamp >= '2010-06-15 23:01:45' 
GROUP BY timesliced 
+0

**編輯**我不想只分鍾,但由一個參數,並從像2010-06-15 23:01:45 – 2014-09-01 05:07:50

+0

CERTAIN日期開始,你需要澄清更多..你是什​​麼意思的參數?我可以限制結果讓日期從那個特定的日期開始。但是如果不是幾分鐘,你會如何劃分呢?那是什麼預期的結果顯示。 – 2014-09-01 05:10:21

+0

例如對於每X秒,其中X將作爲來自php函數的輸入 – 2014-09-01 05:12:22