que tiene declaración MySQLMySQL seleccione Agrupar por fin
SELECT *
FROM tbl_messages
WHERE to_user_id = '$user_id' OR from_user_id = '$user_id'
GROUP BY from_user_id
ORDER BY date_sent DESC
y está produciendo los resultados correctos sin embargo, no están en el orden correcto.
La agrupación funciona bien, pero el registro que se muestra en el grupo es la primera grabación registrada en la base de datos, pero me gustaría que se muestre el último registro en cada grupo.
¿Hay alguna forma de tener el último registro visualizado para cada grupo?
2011-12-19 12:16:25 This is the first message
2011-12-19 12:18:20 This is the second message
2011-12-19 12:43:04 This is the third message
El grupo muestra 'Este es el primer mensaje' donde me gustaría 'Este es el tercer mensaje' ya que es la más reciente grabación/mensaje.
Saludos
¿Qué se supone que debe mostrar la consulta? –
Si solo necesita las dos columnas (por ejemplo, ID y su última marca de tiempo), esto podría funcionar: http://stackoverflow.com/a/4448536/722036. Es ** más rápido ** que usar subconsultas en una tabla enorme con millones de filas. –