주문이있는 테이블이 있습니다. 각 주문에는 발신자와 수신자가 있습니다. 발신자와 수신자 모두 고객 테이블에 있습니다. 각 고객은 발신자 또는 수신자가 될 수 있으므로 보낸 사람 및 수신자 테이블로 나눌 수있는 옵션이 없습니다.좌측에 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