현재 겪고있는 문제는 Contact.email이 다르면 둘 다 NULL로 표시된다는 것입니다. AND 대신 OR을 사용하면 두 이메일을 모두 획득하지만 다른 행에 있으므로 중복됩니다.
별칭을 할당해야한다고 생각하지만 어떻게해야할지 모르겠습니다.
SELECT Item.brought, Contact.email AS SalesContact, Contact.email AS TechContact
FROM Customer
LEFT JOIN Contact
ON Item.sales_id = Contact_id
AND Item.tech_id = Contact_id;
내가하려는 것은 Item.brought를 다른 테이블에 저장된 두 가지 가능한 이메일 주소와 연결하는 것입니다. 모든 조언은 매우 근거가 있습니다.
감사합니다.
동일한 이메일을 읽고 있습니다. 다음과 같이 Contact에 두 번 가입해야합니다.
SELECT Item.brought, SC.email AS SalesContact, TC.email AS TechContact
FROM Customer
LEFT JOIN Contact SC
ON Item.sales_id = SC.Contact_id
LEFT JOIN Contact TC
ON Item.tech_id = TC.Contact_id;
설명 : 두 개의 Contact
레코드가 필요합니다. 반드시 동일하지는 않습니다. 판매중인 기술과 기술이 아닌 판매를 상상할 수 있기 때문입니다. 그래서 당신은를 사용하는 판매원 Item.sales_id
과 Item.tech_id
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다