0

我有一个给我的用户的消息收件箱,我有一个“消息”表和一个“用户”表。Messages 表具有包含用户 ID 的字段tofrom

我想选择每个用户的最新消息,其中to字段是当前用户 ID,即

“从(唯一用户)中选择(最新消息,由 Message.ID),其中 Message.to = $currentUserID(并左加入用户,其中 UserID = Message.from)”

我想结束这样的事情:

http://www.innerfence.com/blog/wp-content/uploads/screenshot-iphone-inbox-thumb.png

我无法弄清楚我需要的查询,请帮助..!

4

1 回答 1

0

尝试这个。它经过测试并且工作正常。已更新以包含有关发件人的信息。

SELECT * FROM `messages` tm LEFT JOIN `users` tu ON `tm.from` = `tu.userid`
WHERE `tm.date` IN
    (SELECT MAX(`date`) FROM `messages` WHERE `to` = $currentUserID GROUP BY `from`);
于 2013-09-12T09:24:08.423 回答