2013-11-01 58 views
0

我需要一種方法從同一個表中提取兩個用戶名。我能夠拉第一個名字(吉姆),但我無法從第二個標準/連接拉。創建多個連接訪問同一個表

兩個表:

tbl_users 
usr_index | usr_name 
1   | bob 
2   | mike 
3   | jim 


tbl_master 
mas_openedby | mas_closedby 
    3   |  1 
    1   |  3 
    2   |  2 

tbl_master.mas_openedby = 3 
tbl_master.mas_closedby = 2 

第一結果應(由開啓):吉姆 秒。結果應(通過關閉):麥克

select tbl.users.usr_name 
... 
FROM tbl_master 

LEFT JOIN tbl_users ON tbl_users.usr_index = tbl_master.mas_openedby 

LEFT JOIN tbl_users ON tbl_users.usr_index = tbl_master.mas_closedby 
+0

你能更具體與'但我遇到了麻煩......'?可能只是一個別名問題。除此之外,你的連接看起來很好。 –

回答

1

你需要分配給每個加盟唯一的別名:

LEFT JOIN tbl_users AS userjoin1 ON userjoin1.usr_index = tbl_master.mas_openedby 

LEFT JOIN tbl_users AS userjoin2 ON userjoin2.usr_index = tbl_master.mas_closedby 

...然後:

SELECT userjoin1.usr_name, userjoin2.usr_name FROM...