2014-09-10 8 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 -on-the-same-table-more-than-once) – GolezTrol

+0

Я проигнорировал это, потому что этот вопрос задавался так много раз, и дубликаты можно легко найти, просто поиская название вопроса в SO или Google. Эрго: не показывает исследовательских усилий. – GolezTrol

ответ

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