注文のあるテーブルがあります。各注文には送信者と受信者がいます。送信者と受信者の両方が顧客テーブルにあります。各顧客は、ある時点で送信者または受信者になる可能性があるため、それらを送信者テーブルと受信者テーブルに分割するオプションはありません。
「正しい」種類の顧客として認識できる2人の顧客(1人は送信者、もう1人は受信者)を取得するJOINを(1つのクエリで)作成することに行き詰まっています。
標準のLEFT JOINを作成できますが、
SELECT o.date,c.last_name,c.first_name,c.company,c.email
FROM orders o
LEFT JOIN customers c ON ( o.sender = c.id )
WHERE o.id = 2";
しかし、これは送信者に関する情報のみを取得します。o.sender を o.receiver に変更できますが、受信者の情報しか取得できません。
両方を取得して、どちらが送信者でどちらが受信者であるかを区別するにはどうすればよいですか?
前もって感謝します、
トン