Digamos que tengo una tabla llamada messages
con las columnas:¿Cómo obtener el último registro de cada grupo usando GROUP BY?
id | from_id | to_id | subject | message | timestamp
Quiero conseguir el último mensaje de cada usuario sólo, como se vería en su bandeja de entrada de Facebook antes de profundizar en el hilo real.
Esta consulta parece conseguirme próxima al resultado que necesito:
SELECT * FROM messages GROUP BY from_id
Sin embargo la consulta me está dando el mensaje más antiguo de cada usuario y no el más nuevo.
No puedo entender esto.
Incluso hay una mejor solución a este problema [aquí] (http://stackoverflow.com/questions/1313120/retrieving-the-last- record-in-each-group) –