2014-09-10 72 views
1

我有一個用戶表:users
我有另一個表booths加入多一次?

users 
    =============================== 
    ID | NAME  | SID 
    ------------------------------- 
    1   cillia   abcd 
    2   Ted    efgh 

booth 
===================================================== 
    BOOTH_ID  | BOOTH_OWNER |  BOOTH_MANAGER 
----------------------------------------------------- 
    1    1     2 
    2    2     4 
    3    1     3 

我想創建一個查詢,會明確特定展臺,經理的名字和的名字所有者。
這樣做的最佳方法是什麼?

+0

可能重複(http://stackoverflow.com/questions/17139554/joining在同一個表中不止一次) – GolezTrol 2014-09-10 13:33:28

+0

我低估了這一點,因爲這個問題之前已經被詢問了很多次,並且可以通過在SO或Google中搜索問題標題來輕鬆找到重複項。 Ergo:不顯示研究工作。 – GolezTrol 2014-09-10 13:36:58

回答

3

您將在users表只是鏈接到booth表兩次:入世對同桌不止一次]的

SELECT b.BOOTH_ID, s1.NAME AS BoothOwner, s2.NAME AS BoothManager 
FROM booth b 
INNER JOIN users s1 ON b.BOOTH_OWNER = s1.ID 
INNER JOIN users s2 ON b.BOOTH_MANAGER = s2.ID 
+1

訣竅在別名(s1和s2)中。 – GolezTrol 2014-09-10 13:44:24