0

ユーザー テーブルとメッセージ テーブルの 2 つのテーブルがあります。

users:
    id (int)
    username (varchar)

messages:
    id(int)
    send_id(int)
    receive_id(int)

特定のユーザーが送信したすべてのメッセージを取得する次のクエリを使用しています。

SELECT users.id, users.username  FROM users
INNER JOIN messages
    ON messages.send_id = users.id
    AND users.id = SOMEUSERID

送信ユーザーの情報ではなく、受信ユーザーの ID とユーザー名を取得するにはどうすればよいですか?

4

1 に答える 1

4
SELECT
    rec.id, rec.username
FROM
    users send
    JOIN messages ON (messages.send_id = send.id)
    JOIN users rec ON (messages.receive_id = rec.id)
WHERE
    send.id = SOMEUSERID
于 2013-02-20T01:45:01.073 に答える