2012-05-01 10 views
5

Ich habe folgende StrukturMySQL Zahl und Gruppe von Tag

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

Ich versuche, die Menge der Zeilen und gruppieren des Monats von jedem Tag zu zählen, die TID Spiele = 8882

Dank

+1

möglich Duplikat [MySQL Query GROUP BY Tag/Monat/Jahr] (http://stackoverflow.com/questions/ 508791/mysql-query-group-by-day-monate-year) –

+2

Hast du irgendwas probiert? Oder warten Sie nur auf den ganzen Code? und was meinst du, wenn du sie jeden Tag gruppierst? Du meine Gruppe nach Datum? – sujal

+0

Wenn Sie "Gruppe für Tag" sagen ... meinen Sie alle Artikel innerhalb eines einzigen Datums? Oder möchten Sie Artikel gruppieren, die auf den gleichen Tag des Monats unterschiedlicher Monate fallen (z. B. 1. Januar und 1. Februar und 1. März zusammen)? – Aziz

Antwort

9

Sie können Gruppe mit der DAY Funktion:

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

Nicht sicher genau das, was Sie mit dem Tag des Monats bedeuten - wollen Sie Gruppe den 1. Februar mit dem 1. März? Oder meinst du nur Date? Unter der Annahme, dieser, wie über dieses:

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

Diese Abfrage:

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