SELECT GROUP BY用户发送的INBOX消息中的最新条目

时间:2013-11-02 09:44:22

标签: php mysql

我正在为我的个人网站构建一个简单的PM,用户可以在我的网站上加入并向注册用户发送消息,

我在INBOX页面中被困在分组和选择最新用户(按最新消息时间)

我的桌子:

id   msg_from   msg_to  msg   date   in_del   out_del

我想在群组中显示每个用户的最新ID

这是我的SQL查询:

SELECT ttalk.id, ttalk.msg_from,  users.first_name, users.last_name
FROM ttalk
INNER JOIN users ON ttalk.msg_from = users.id 
WHERE ttalk.msg_to = '$_SESSION[user_id]' AND ttalk.in_del='0'
GROUP BY ttalk.msg_from DESC LIMIT 500

例如:在Facebook上,当一位老朋友发送消息时,他/她的帖子就会显示在

上面

提前致谢: - )

1 个答案:

答案 0 :(得分:1)

ORDER BYDATE类似

GROUP BY ttalk.msg_from ORDER BY date DESC LIMIT 500

辅助您还可以ORDER BY id DATE如果是自动增量,但在您拥有{{1}}字段时不太明显。