2015-03-25 74 views
1

我在mysql中有兩個表。表格的結構如下。查詢從MYSQL數據庫中獲取兩列的用戶名

USER: userid, username 

Issue: id, issue_by (userid), issue_to (userid) 

我們如何爲特定問題獲取issue_by和issue_to的用戶名?

+1

顯示樣本數據,預期結果和您嘗試過的內容。 – Jens 2015-03-25 08:08:27

回答

0

試試這個:

select username 
from user 
join issue on user.userid in (issue_to, issue_from) 
where id = ? 
0

你需要加入用戶表兩次(是的,這是可能的):

SELECT i.id, u_by.username AS userby_name, u_to.username AS userto_name 
FROM Issue AS i 
LEFT JOIN `USER` AS u_by ON u_by.userid = i.issue_by 
LEFT JOIN `USER` AS u_to ON u_to.userid = i.issue_to 

在理論上,你可以加入一個表多次(有沒有限制)。