Diciamo che ho una tabella chiamata messages
con le colonne:Come ottenere l'ultimo record in ogni gruppo utilizzando GROUP BY?
id | from_id | to_id | subject | message | timestamp
voglio ottenere l'ultimo messaggio da ogni utente solo, come si farebbe vedere nella tua casella di posta FaceBook prima di drill-down nella filettatura reale.
Questa query sembra di farmi vicino al risultato ho bisogno:
SELECT * FROM messages GROUP BY from_id
Tuttavia la query mi sta dando il messaggio più vecchio da ciascun utente e non il più recente.
Non riesco a capire questo.
C'è anche una soluzione migliore a questo problema [qui] (http://stackoverflow.com/questions/1313120/retrieving-the-last- record-in-each-group) –