2012-05-01 277 views
5

我有以下結構MySQL的計數和group by

ID DATE(DATETIME)   TID 
1  2012-04-01 23:23:23 8882 

我想在每個月的每一天匹配TID = 8882

感謝數行,他們團的量

+1

的可能重複[MySQL查詢GROUP BY日/月/年(http://stackoverflow.com/questions/ 508791/mysql-query-group-by-day-month-year) –

+2

你有試過什麼嗎?或者你只是在等待整個代碼?你每天將他們分組是什麼意思?你的意思是按日期分組? – sujal

+0

當你說「一天一天」...你是指在一個日期內的所有項目?或者您想將屬於不同月份的同一個月份的項目(例如1月1日和2月1日以及3月1日一起)分組? – Aziz

回答

9

您可以使用DAY功能組:

SELECT DAY(Date), COUNT(*) 
FROM table 
WHERE TID = 8882 
GROUP BY DAY(Date) 
5

不知道到底你在當月的一天是什麼意思 - 你想組二月與3月1日第一次?或者你只是說日期?假如是後者,這個怎麼樣:

SELECT DATE(date) as d,count(ID) from TABLENAME where TID=8882 GROUP by d; 
0

嘗試此查詢:

SELECT COUNT(id), DAY(dat), MONTH(dat), YEAR(dat) 
FROM table 
WHERE TID=8882 
GROUP BY YEAR(dat), MONTH(dat), DAY(dat);