mi hai dichiarazioni mysqlMySQL selezionare GROUP BY ordine
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
e sta producendo i risultati corretti ma non sono nell'ordine corretto.
Il raggruppamento funziona bene ma la registrazione visualizzata nel gruppo è la prima registrata immessa nel DB ma vorrei che l'ultimo record fosse visualizzato in ciascun gruppo.
C'è un modo per visualizzare l'ultimo record per ciascun gruppo?
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
Il gruppo mostra 'Questo è il primo messaggio' dove mi piacerebbe 'Questo è il terzo messaggio' come quello è il record/messaggio più recente.
Acclamazioni
Qual è la domanda dovrebbe mostrare? –
Se sono necessarie solo le due colonne (ad esempio ID e il suo timestamp più recente), questo potrebbe funzionare: http://stackoverflow.com/a/4448536/722036. È ** più veloce ** rispetto all'utilizzo di sottoquery su una tabella enorme con milioni di righe. –