2009-10-27 19 views
5

Tengo una tabla que contiene registros de vista/clic. El tiempo se almacena en una marca de tiempo de Unix y necesito poder sacarlos todos en el mes/día específico (basado en marcas de tiempo), pero lo más importante es que la parte que no sé cómo hacer es agruparlos. por hora Necesito poder hacer esto en una sola consulta en lugar de recorrer cada hora.Seleccionar y agrupar filas en resumen por hora

La base de datos es MySQL, el lenguaje es PHP.

Respuesta

5
select hour(somedate), count(*) from yourtable group by hour(somedate) 

Si necesita los tres:

select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate) 
+0

Cuando ejecuto la siguiente consulta: SELECT *, HORA (fecha y hora) COMO HORA DE ad_view LIMIT 0, 30 Devuelve 838 como la hora, donde debería ser el número de horas en el día actual. – Webnet

+0

Disculpe, la cantidad de horas en el día actual (0-24) que la marca de tiempo es. – Webnet

+0

¿estás seguro de que es realmente una marca de tiempo? ¿es un entero de indicación de fecha y hora almacenado en una columna int o algo así? –

Cuestiones relacionadas