1
我在mysql中有兩個表。表格的結構如下。查詢從MYSQL數據庫中獲取兩列的用戶名
USER: userid, username
Issue: id, issue_by (userid), issue_to (userid)
我們如何爲特定問題獲取issue_by和issue_to的用戶名?
我在mysql中有兩個表。表格的結構如下。查詢從MYSQL數據庫中獲取兩列的用戶名
USER: userid, username
Issue: id, issue_by (userid), issue_to (userid)
我們如何爲特定問題獲取issue_by和issue_to的用戶名?
試試這個:
select username
from user
join issue on user.userid in (issue_to, issue_from)
where id = ?
你需要加入用戶表兩次(是的,這是可能的):
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
在理論上,你可以加入一個表多次(有沒有限制)。
顯示樣本數據,預期結果和您嘗試過的內容。 – Jens 2015-03-25 08:08:27