私はこのような単純なチャットデータベースを持っています:
id | from | to | message
---|------|----|-----------------
1 | 1 | 2 | hello
2 | 1 | 2 | are you there?
3 | 2 | 1 | yes I'm here!
また、名前を保持する2番目のテーブルがあります
`users`.`firstname` and `users`.`lastname`
2つを組み合わせようとしているので、チャットを取得するときに、両方の参加者の名前も知っています。私のクエリは現在次のようになっています。
SELECT
`messages`.*,
CONCAT(`users`.`firstname`, " ", `users`.`lastname`) as `nameFrom`
FROM `messages`
INNER JOIN
`users` ON `messages`.`from` = `users`.`id`
正常に動作しますが、別の結合を追加しようとした場合は、を変更するだけmessages
です。from
にmessages
。to
エラーが発生します。
チャットログを取得するときに、各参加者の名前と名前を組み合わせるにはどうすればよいですか?
ありがとう