Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 04:58
jcayon
 
Fecha de Ingreso: junio-2012
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Crear dos columnas dependiendo de los datos de una

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.