我从数据库中提取一些对话。它们按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
这不会做到这一点,它仍然选择*最古老*一 –