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

ソーシャル ネットワーキング Web サイト内のすべてのユーザーに受信トレイを設定しようとしています。各ユーザーとの会話ごとに 1 行だけが表示されるように、Facebook とまったく同じようにセットアップしたいと考えています。そのため、そのユーザーへの最新の受信または送信メッセージが表示されます。

上記のコードは私が現在持っているものですが、受信したすべてのメッセージを表示しているだけです。最新の送受信メッセージ (ユーザーごとに 1 行のみ) を検索するクエリを設定するにはどうすればよいですか?

member_id1 は送信者です member_id2 は受信者です

ここに私のテーブルのスクリーングラブがあります http://i.imgur.com/zY6fF.png

4

1 に答える 1

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
于 2012-06-26T13:33:01.183 に答える