我從數據庫中提取一些對話。它們按user_from列進行分組。使用GROUP BY獲取最新條目
截止目前,它輸出最舊的消息。我想讓它顯示最新的消息。
這樣做最簡單的方法是什麼?
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
郵件表
用戶表(片斷)
這是當前的工作代碼。該SecretAgent發送消息新不是從機構郵件,它應該顯示而不是
@xQbert爲什麼?,最新的消息是最大的日期 – Lamak
推測郵件爲ID,爲什麼不通過'mail.id desc'命令?或者是從不同地方插入的電子郵件,並且較高的ID不需要最新的電子郵件? – SERPRO
這不會做到這一點,它仍然選擇*最古老*一 –