2012-05-01 8 views
5

que tienen la siguiente estructurarecuento de MySQL y el grupo de día

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

que estoy tratando de contar la cantidad de filas y agruparlos por cada día del mes que coincide con TID = 8882

Gracias

+1

posible duplicado del [grupo de consultas MySQL a día/mes/año] (http://stackoverflow.com/questions/ 508791/mysql-query-group-by-day-month-year) –

+2

¿Has intentado algo? o simplemente estás esperando el código completo? y ¿qué quieres decir con agruparlos cada día? quieres decir grupo por fecha? – sujal

+0

cuando dices "grupo por día" ... ¿te refieres a todos los artículos en una sola fecha? o desea agrupar los artículos que caen en el mismo día del mes de diferentes meses (por ejemplo, 1 de enero y 1 de febrero y 1 de marzo juntos). – Aziz

Respuesta

9

puede grupo utilizando la función DAY:

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

seguro exactamente lo que entendemos por día del mes - ¿Quieres al grupo el 1 de febrero con el 1 de marzo? ¿O solo te refieres a la fecha? Suponiendo que este último, ¿qué tal esto:

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

Intentar esta consulta:

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