1

私はチャットを作成しています(「グローバル」ではなく、2人でチャットするためだけです)。テーブルは次のようになります。

メッセージ:

id | author | receiver | content | sent

author と receiver はUSERSからの IDです。

id | login | avatar

メッセージの受信者と作成者の両方からログインとアバターを取得したい。私はこのようなものを試していました:

SELECT * FROM 
((SELECT messages.*,users.login as starter,users.avatar FROM messages
    LEFT JOIN users ON messages.author = users.id
    WHERE messages.receiver = 1)
UNION 
(SELECT messages.*,users.login as test,users.avatar FROM messages
    LEFT JOIN users ON messages.receiver = users.id
    WHERE messages.author = 1)
    ORDER BY id DESC LIMIT 5) tmp 
ORDER BY id ASC

その他のクエリはほとんどありませんが、ログインは1つしか取得できませんでした(受信者または作成者のいずれか)。それを行う方法はありますか?

4

1 に答える 1