MYSQL - 由IDUSER提供最后一个日期和组

时间:2015-06-25 16:25:19

标签: php mysql database greatest-n-per-group

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

所以,我有一张IDUSERSENDER,IDUSERRECEIVER,DATE AND MESSAGE的表格

我曾多次尝试过查询,但我不能得到每个查询的最后一条消息。

主意?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

好的,请再试一次

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