Sto tirando fuori alcune conversazioni dal mio database. Sono raggruppati nella colonna user_from.Ottieni l'ultima voce utilizzando GROUP BY
A partire da ora, emette il messaggio più vecchio. Voglio che mostri il messaggio più recente.
Qual è il modo più semplice per farlo?
SELECT *
FROM (`mail`)
JOIN `users` ON `users`.`id` = `mail`.`user_from`
JOIN `users_info` ON `users_info`.`user_id` = `mail`.`user_from`
WHERE `user_to` = '1'
GROUP BY `user_from`
ORDER BY `mail`.`date` desc
tabella posta
tabella utente (frammento)
Questo è il codice di lavoro corrente. Il SecretAgent ha inviato un messaggio recente di posta presso l'agenzia che si dovrebbe mostrare invece
@xQbert Perché ?, il messaggio più recente è quello con la data massima – Lamak
Supponendo che la posta sia un ID, perché non si ordina per 'mail.id desc'? o le e-mail inserite da luoghi diversi e l'id più alto non è necessario la nuova e-mail? – SERPRO
Questo non farà il trucco, seleziona ancora il * più vecchio * uno –