2016-09-16 3 views
-2

SQL 쿼리 문제가 있습니다. 다음 는 테이블 구조테이블에서 값을 얻는 방법

우리는 우리가 userId를 (PK), 이름, 이메일과 같은 사용자, 관리자 및 공급 업체 기둥과 같은 사용자의 모든 유형을 유지하고 테이블 tbllogin이에게 있습니다.

우리는 우리가 같은 사용자 컬럼의 거래를 유지하고 다른 테이블 tbltransaction이

ID (PK) userId를 (fk-> tbllogin) VendorID 값 (fk-> tbllogin) 나는대로 이름을 표시 할

이름,

날이 쿼리를 해결하는 데 도움이 바랍니다 tbllogin이 개 동일한 테이블을 참조 vendorName, ID 및 tbltransaction

의 VendorID 값에 기초 tbllogin에서 vendorEmail로 이메일과 같은 이름 tbltransaction에서 여기에 두 개의 열

문제.

나는 또한이 같은 tbllogintbltransaction

+0

샘플 테이블 데이터, 및 예상 된 결과를 추가합니다. (서식있는 텍스트로) – jarlh

+1

는 귀하가 시도한 것을 보여줍니다. – Manish

+0

vendorName으로 사용자 이름, 이름으로 vendorName을 사용하고 이메일을 –

답변

0

뭔가 더 명확하게하기 위해 샘플 테이블 구조의 이미지를 부착하고 ??

SELECT u.Name as userName, v.Name as vendorName, v.email as vendorEmail 
FROM tbltransaction t 
LEFT JOIN tbllogin u 
ON t.userId = u.userId 
LEFT JOIN tbllogin v 
ON t.vendorId = v.userId 
0

이 작동합니다 :

select Id, lu.name as userName, lv.name as vendorName, lv.email as vendorEmail 
from tbltransaction as t 
join tbllogin as lu on (lu.Id = t.userId) 
join tbllogin as lv on (lv.Id = t.vendorId) 
+0

감사합니다. –

관련 문제