2012-05-01 12 views
5

Mam następującą strukturęMySQL i grupa na dzień

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

Próbuję policzyć ilość wierszy i grupy je każdego dnia miesiąca, który odpowiada TID = 8882

Thanks

+1

możliwe duplikat [GROUP Query MySQL BY dzień/miesiąc/rok] (http://stackoverflow.com/questions/ 508791/mysql-zapytanie-grupa-do-dnia-miesiąca-roku) –

+2

Próbowaliście czegokolwiek? czy tylko czekasz na cały kod? i co masz na myśli przez grupowanie ich każdego dnia? masz na myśli grupę według daty? – sujal

+0

kiedy mówisz "grupa za dnia" ... masz na myśli wszystkie przedmioty w ramach jednej daty? lub chcesz grupować przedmioty, które przypadają na ten sam dzień miesiąca, w którym są różne miesiące (np. 1 stycznia i 1 lutego oraz 1 marca razem)? – Aziz

Odpowiedz

9

można grupa pomocą DAY funkcję:

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

Nie wiem, co masz na myśli przez dnia miesiąca - chcesz grupy dniem 1 lutego z 1 marca? A może masz na myśli tylko datę? Zakładając, że ten ostatni, jak o tym:

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

Spróbuj zapytanie:

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