Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2013, 06:30
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Mostrar ultimo estado de una solicitud(registro)

Deberias darnos la estructura de las tablas para poder aconsejarte...

Pero imaginando la tabla donde guardas los estados debe tener un campo datetime para cada estado luego debes seleccionar la fecha maxima....

Código MySQL:
Ver original
  1. SELECT idsolicitud,max(fechaEstado) FROM solicitud_has_estado GROUP BY idsolicitud

un INNER JOIN con esta query te dara el ultimo estado de cada solicitud...

Código MySQL:
Ver original
  1. ...
  2. INNER JOIN solicitud_has_estado se ON s.idsolicitud = se.solicitud_idsolicitud
  3. INNER JOIN (SELECT idsolicitud,max(fechaEstado) mFecha FROM solicitud_has_estado GROUP BY idsolicitud) Sbc
  4.       ON  se.solicitud_idsolicitud=Sbc.idsolicitud AND se.fechaEstado=Sbc.mFecha
  5. INNER JOIN estado e ON se.estado_idestado= e.idestado
  6. ...

algo así, pero insito NO tengo toda la info necesaria para acertar en la respuesta....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 21/02/2013 a las 06:36