У меня есть следующая структураMySQL и группа в день
ID DATE(DATETIME) TID
1 2012-04-01 23:23:23 8882
Я пытаюсь подсчитать количество строк и сгруппировать их по каждому дню месяца, который соответствует TID = 8882
Спасибо
У меня есть следующая структураMySQL и группа в день
ID DATE(DATETIME) TID
1 2012-04-01 23:23:23 8882
Я пытаюсь подсчитать количество строк и сгруппировать их по каждому дню месяца, который соответствует TID = 8882
Спасибо
Вы можете сгруппировать с помощью DAY функции:
SELECT DAY(Date), COUNT(*)
FROM table
WHERE TID = 8882
GROUP BY DAY(Date)
Попробуйте это:
SELECT DAY(date) AS `DAY`, COUNT(1) AS `COUNT` FROM
table1
WHERE TID = 8882
GROUP BY DAY(date)
Не уверен, что именно то, что вы имеете в виду день месяца - вы хотите сгруппировать 1го февраля с 1-го марта? Или ты имеешь в виду только дату? Предполагая, что последний, как об этом:
SELECT DATE(date) as d,count(ID) from TABLENAME where TID=8882 GROUP by d;
Попробуйте этот запрос:
SELECT COUNT(id), DAY(dat), MONTH(dat), YEAR(dat)
FROM table
WHERE TID=8882
GROUP BY YEAR(dat), MONTH(dat), DAY(dat);
возможно дубликат [MySQL запросов GROUP BY день/месяц/год] (http://stackoverflow.com/questions/ 508791/mysql-query-group-by-day-month-year) –
У вас что-нибудь пробовали? или вы просто ожидаете всего кода? и что вы имеете в виду по группам каждый день? u означает группу по дате? – sujal
, когда вы говорите «группа за днем» ... вы имеете в виду все элементы за одну дату? или вы хотите группировать предметы, которые попадают в тот же день месяца разных месяцев (например, 1 января и 1 февраля и 1 марта вместе)? – Aziz