MYSQL - 查找上次日期并按 IDUSER 分组

MYSQL - FInd last date and group by IDUSER

我的网站上有一个消息系统,我想查看向我发送消息的用户列表,同时只显示每个用户的最后一条消息。与 facebook 相同。

所以,我有一个 table,其中包含 IDUSERSENDER、IDUSERRECEIVER、DATE 和 MESSAGE

我尝试了几次查询,但我无法获得每次的最后一条消息。

想法?

这个简单的查询应该有效:

SELECT * FROM messages WHERE receiver = 2 GROUP BY sender ORDER BY date DESC LIMIT 1

好的,请再试一次

SELECT MESSAGE FROM MY_TABLE WHERE IDUSERRECEIVER = 'MY_ID' AND DATE IN (SELECT MAX(DATE) FROM MY_TABLE GROUP BY IDUSERSENDER);