0

我有两个表,一个用户表和一个消息表。

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 回答