我的日程表中有一個部分是員工休假。
它的Vacation表結構如下
存盤在用戶 ID 的發送者和替換部分中
| ID | 發件人 | 代替 |
|---|---|---|
| 1 | 5 | 6 |
我想連接到用戶表并提取數字ID在表中的用戶
這是我的用戶表的結構
| ID | 用戶名 | 全名 |
|---|---|---|
| 5 | 約翰 | 約翰·史密斯 |
| 6 | 卡倫 | 凱倫史密斯 |
現在我想在經理的部分顯示假期表中所有假期的串列以及發件人和繼任者的全名
| 假期ID | 發件人全名 | 替換全名 |
|---|---|---|
| 1 | 約翰·史密斯 | 凱倫史密斯 |
我怎樣才能做到這一點?
我正在使用以下查詢,但我對如何顯示它有問題
SELECT *
FROM vacation
LEFT OUTER JOIN user ON vacation.sender=user.user_id AND vacation.Substitute=user.user_id
uj5u.com熱心網友回復:
您的查詢包含在您參考的多個表中可能出現同名的列,因此不是唯一的錯誤。最好aliases在加入時明確參考和/或使用表。另外你提到user_id不存在。
試試這個:
SELECT
v.id as vacationID,
u1.fullname as sender_Fullname,
u2.fullname as substitute_Fullname
FROM vacation as v
LEFT OUTER JOIN users as u1 ON v.sender=u1.id
LEFT OUTER JOIN users as u2 ON v.Substitute=u2.id
見db<>fiddle 中的演示
uj5u.com熱心網友回復:
SELECT * FROM n_vacation LEFT OUTER JOIN n_user ON n_vacation.sender=user.user_id LEFT OUTER JOIN n_user ON n_vacation.Substitute=user.user_id
我收到的錯誤
QuerySELECT * FROM n_vacation LEFT OUTER JOIN n_user ON n_vacation.sender=user.user_id LEFT OUTER JOIN n_user ON n_vacation.Substitute=user.user_idfailed 由于不是唯一的表/別名:'n_user'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/384907.html
