2012-05-01 263 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);