最新发送或接收的消息(Facebook风格)

时间:2012-06-26 13:28:24

标签: mysql sql messages

SELECT p.*, m.*
FROM  " . DB_PREFIX . "messages AS p, " . DB_PREFIX . "members AS m
WHERE p.member_id2='" . $SESSION->conf['member_id'] . "' AND p.member_id1=m.member_id
ORDER BY p.senddate DESC

我正在尝试为社交网站中的所有用户设置收件箱。我希望它的设置与Facebook完全一样,每个用户每次会话只能看到一行。因此,您只会看到最新收到或发送的消息给该用户。

上面的代码是我现在拥有的,但它只是向我显示所有收到的消息。如何设置查询以查找最新发送或接收的消息(每个用户只有一行)?

member_id1是发件人 member_id2是接收者

这是我的桌子的屏幕抓图 http://i.imgur.com/zY6fF.png

1 个答案:

答案 0 :(得分:0)

SELECT p.*, m.*
FROM  " . DB_PREFIX . "messages AS p, " . DB_PREFIX . "members AS m
WHERE p.member_id2='" . $SESSION->conf['member_id'] . "' AND p.member_id1=m.member_id
ORDER BY p.senddate DESC
LIMIT 1