2016-09-16 120 views
-2

我正面臨着sql查詢問題。 以下是表結構如何從表中獲取值

我們在那裏我們保持所有類型的用戶,如用戶,管理員和供應商列像 用戶ID(PK),姓名,電子郵件的表tbllogin。

,我們有我們在哪裏像維護用戶列的交易另一個表tbltransaction

ID(PK)用戶ID(FK-> tbllogin)VENDORID(FK-> tbllogin)

我想顯示的名稱用戶名,名字VENDORNAME,帳戶及tbltransaction

的廠商ID的基礎上,電子郵件作爲vendorEmail從tbllogin

這裏兩列tbltransaction指兩個相同的表tbllogin

請幫我解決這個查詢 問題。

我還附接樣本表結構的圖像更加清晰 tbllogintbltransaction

+0

添加樣本表數據和預期的結果。 (作爲格式文本。) – jarlh

+1

顯示你的嘗試。 – Manish

+0

我想要名稱作爲用戶名,名稱作爲vendorName和電子郵件作爲vendorEmail –

回答

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

感謝它的工作 –