私はチャットを作成しています(「グローバル」ではなく、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つしか取得できませんでした(受信者または作成者のいずれか)。それを行う方法はありますか?