2016-04-26 42 views
1

我正在嘗試拉所有者和editby。這兩個領域都是INT。裏面一個簡單的表格,例如:MYSQL在同一張桌面上加入多次

用戶:

user_id user_name 
----------------- 
2  johnny 
3  mecca 

DOC:

owner content editby 
---------------------- 
2  misc 3 

SQL:

SELECT doc.owner, doc.content, doc.editby, users.user_name 
FROM doc 
LEFT JOIN 
    users 
ON 
users.user_id = doc.owner 
WHERE 
    doc_id = $id 

我可以抓住業主USER_NAME,但我不知道如何在同一張桌子上獲得editby。我如何去多次爲不同的id域拉取不同的用戶名?

回答

3

加入users表兩次不同的別名

SELECT doc.owner, doc.content, 
     e.user_name as editor, 
     o.user_name as owner 
FROM doc 
LEFT JOIN users o ON o.user_id = doc.owner 
LEFT JOIN users e ON e.user_id = doc.editby 
WHERE doc_id = $id 
+0

謝謝!當它允許時,我會接受它作爲答案。 – MilkACow