2012-04-11 58 views
1

我有以下結構和記錄的表。如何顯示唯一的日期和計數()記錄MySQL?

表T1

+------+-------------+---------------------+ 
| name | f_inserted | timestamp   | 
+------+-------------+---------------------+ 
| AAA | 1   | 2012-04-10 06:44:19 | 
| BBB | 0   | 2012-04-10 08:44:19 | 
| AAA | 1   | 2012-04-10 09:44:19 | 
| CCC | 1   | 2012-04-11 09:48:19 | 
+------+-------------+---------------------+ 

我想展現獨特的日期和次數f_inserted其中f_inserted = 1

在如下因素表我想要的結果是 -

結果

+-------------+------+ 
| date  | cnt | 
+-------------+------+ 
| 2012-04-10 | 2 | 
| 2012-04-11 | 1 | 
+------+------+------+ 

在此先感謝!

+0

爲什麼不是'id'設置爲獨特之處? – hjpotter92 2012-04-11 12:07:20

+0

該id是名稱。沒有ID對不起! – dido 2012-04-11 12:10:05

回答

4

這是一個基本的MySQL GROUP BY查詢。唯一棘手的部分是你的時間戳有DATETIME,你只需要一個日期。使用DATE() function進行轉換。

SELECT date(`timestamp`) as `date`, COUNT(*) from t1 
WHERE f_inserted = 1 
GROUP BY date(`timestamp`) 
1

這將給exect導致你想換

SELECT date(`timestamp`) as `date`, 
COUNT(*) as cnt 
from table_name 
WHERE f_inserted = 1 
GROUP BY date(`timestamp`) 
order by cnt desc 
相關問題