Esta vez tengo una tabla, 3 campos (id, temperatura,fecha) y debo hacer una consulta para hacer un grafico, entre ocho horas.
Si yo hago
Código:
obtengo el promedio de las temperatura en ese intervalo de tiempo.SELECT AVG( temperatura ) Temperatura FROM `tabla` WHERE fecha >=1248836400 AND fecha <=1248865200 LIMIT 0 , 30
Ahora, yo a esta misma temperatura la quiero por intervalo de 15 minutos, igual que lo que escribo en el otro post, en vez de hacer las 32 consultas me gustaria que saliera en una sola.
Buscando la solucion hice algo como esto, que agrupa por horas
Código:
Me devuelve 9 resultados, que esta mal, la fecha primera corresponde al 29 de julio de 2009 a las 3 am GMT y la segunda a las 11.SELECT DATE( FROM_UNIXTIME( fecha ) ) Dias, AVG( temperatura ) Temperatura FROM `tabla` WHERE Fecha >=1248836400 AND fecha <=1248865200 GROUP BY HOUR( FROM_UNIXTIME( fecha) ) ORDER BY `Dias` ASC LIMIT 0 , 30
Como podria hacerse, pero que agrupe resultados cada 10 minutos o cada x minutos o cada x hora??
En la tabla fecha ese es otro problema, yo recibo datos desde una estacion meteorologica en intervalos de cada 300 segundos (aunque por ahi no es seguro)
Gracias por la ayuda.