我有一张订单表。每个订单都有一个发送者和一个接收者。发送者和接收者都在客户表中。每个客户有时可能是发送者或接收者,因此我无法将它们拆分为发送者和接收者表。
我现在陷入了构建(在一个查询中)的 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,但这只会让我获得接收者的信息。
我怎样才能同时获得两者并区分两者中的哪一个是发送者,哪个是接收者?
提前致谢,
吨