Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2013, 11:46
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 6
Ultimo registro de un GROUP BY

Buenas gente del foro, tengo una consulta que trae un conjunto de mensajes agrupados por el id de una conversación (idConversacion).
Basado en esta consulta, cree un sistema de notificaciones donde me muestra el ultimo mensaje de cada conversacion. El problema es que no muestra correctamente la fecha y hora. Es decir, muestra la fecha y hora del primer mensaje de cada GROUP BY... no la ultima.
Se que hay que ordenar antes de agrupar, pero no logre dar en la tecla.
Algun comentario? gracias!

Código MySQL:
Ver original
  1. SELECT a.id, a.fecha, DATE_FORMAT(fecha,'%d-%m-%Y') as dia, DATE_FORMAT(fecha,', %H:%i') as hora, a.idConversacion as idConversacion, a.idUsuario, b.id, b.asunto, b.ref, c.id, c.nombres, c.apellidos, d.id as idProp, d.calle, d.numero, d.piso, d.depto, e.id, e.idUsuario, e.idConversacion, e.checked_2
  2. FROM `mensajes`
  3. AS a INNER JOIN `conversaciones`
  4. AS b ON (b.id = a.idConversacion) INNER JOIN `usuarios`
  5. AS c ON (c.id = a.idUsuario) INNER JOIN `propiedades`
  6. AS d ON (d.id = b.ref) INNER JOIN `mjs_alertas`
  7. AS e ON (e.idUsuario = {$_SESSION['id']}
  8. e.idConversacion = a.idConversacion AND e.checked_2 = '0')
  9. a.idUsuario != {$_SESSION['id']}
  10. GROUP BY a.idConversacion
  11. ORDER BY a.fecha DESC