我有一張訂單表。每個訂單都有一個發件人和一個收件人。發件人和收件人都在客戶表中。每個客戶有時可能是發件人或收件人,所以我沒有選擇將他們分成發件人和收件人表。從1加入左側得到2結果
我現在停留在構建(在一個查詢中)一個JOIN,這會讓我有兩個客戶(一個作爲發件人,一個作爲接收者),我可以將其識別爲「正確」類型的客戶。
我可以做一個標準的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,但這隻會讓我獲得接收器的信息。
我該如何得到兩者並區分哪兩個是發送者和哪個接收者?
由於提前,
噸
你將有一個發件人線和一個接收機... –
@RaphaëlAlthaus是的!結果是兩行,我不確定這是OP所尋找的,但是閱讀這個問題,我認爲它應該沒問題。...... – fthiella