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);
我的网站上有一个消息系统,我想查看向我发送消息的用户列表,同时只显示每个用户的最后一条消息。与 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);