2012-05-01 3 views
5

У меня есть следующая структураMySQL и группа в день

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

У вас что-нибудь пробовали? или вы просто ожидаете всего кода? и что вы имеете в виду по группам каждый день? u означает группу по дате? – sujal

+0

, когда вы говорите «группа за днем» ... вы имеете в виду все элементы за одну дату? или вы хотите группировать предметы, которые попадают в тот же день месяца разных месяцев (например, 1 января и 1 февраля и 1 марта вместе)? – Aziz

ответ

9

Вы можете сгруппировать с помощью DAY функции:

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

Не уверен, что именно то, что вы имеете в виду день месяца - вы хотите сгруппировать 1го февраля с 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); 
Смежные вопросы