0

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

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

我的桌子:

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 中,当一位老朋友发送 msg 时,他/她的线程就在顶部

提前致谢 :-)

4

1 回答 1

1

它会ORDER BYDATE

GROUP BY ttalk.msg_from ORDER BY date DESC LIMIT 500

次要如果它是自动增量,您也可以ORDER BY使用,但在您拥有该字段时没有太多建议。idDATE

于 2013-11-02T09:45:14.947 回答