2017-07-26 110 views
0

我正在使用用戶和參考表進行查詢。MySQL加入兩個表

用戶表看起來像這樣

user_id | user_name 
1  | john 
2  | smith 
3  | sunny 

和參考看起來是這樣的,其中REFERENCE_ID是user.user_id的外鍵

id | user_id | reference_id 
1 | 2  | 1 
2 | 3  | 1 

我可以加入這些表格,並得到如下結果

id | user_name | reference_id 
1 | smith  | 1 

但我想要做的是,而不是reference_id我想選擇user_name的re這樣

quote_id | user_name | user_name(reference) 
1  | smith  | john 
+0

在哪裏查詢? – Eric

回答

0

ferenced用戶你必須參加兩次用戶表,然後

SELECT * FROM 
    reference r 
    INNER JOIN 
    user u1 
    ON 
    r.user_id = u1.user_id 

    INNER JOIN 
    user u2 
    ON 
    r.reference_id = u2.user_id 

SQL小提琴:http://sqlfiddle.com/#!9/9469e/12/0