Hola:
Estoy haciendo una aplicación donde guardo la información de una serie de sensores en una base de datos y despues lo muestro en una pagina.
Los sensores pueden mandar varios tipos de información. Por ejemplo, tengo un sensor de temperatura que envia temperatura media, minima y maxima en un momento x, y guardo cada datos por separado, es decir, tengo la tabla de la siguiente forma:
-------------------------------------------------
| sensor | Atributo | Valor | FechaHora |
-------------------------------------------------
| 1 | Media | 15.5 | 2012-06-18 17:40:00 |
-------------------------------------------------
| 1 | Maxima | 17.5 | 2012-06-18 17:40:00 |
-------------------------------------------------
| 1 | Minima | 13.5 | 2012-06-18 17:40:00 |
-------------------------------------------------
y quiero hacer una consulta teniendo una columna con cada atributo y la fecha, del siguiente modo:
-------------------------------------------------
| sensor | Media | Maxima | Minima | FechaHora |
-------------------------------------------------
| 1 | 15.5 | 17.5 | 13.5 | 2012-06-18 17:40:00 |
-------------------------------------------------
Tengo una idea de como hacerlo por PHP pero supondría muchas peticiones a la base de datos y me preguntaba si sabeis alguna forma de hacerlo en sql y que no le tome demasiado tiempo a la base de datos.
Intente hacer una vista con cada atributo y despues juntar las vistas con INNER JOIN segun FechaHora, pero la consulta no termina diciendo que se a pasado el tiempo de consulta, y no se si es porque es una operación que no se puede hacer o porque simplemente le lleva demasiado tiempo.
Agradeceria cualquier sujerencia sobre como hacerlo.
Muchisimas gracias.