[SQL ] JOIN的問題

看板Database作者 (奸商)時間13年前 (2012/07/01 21:56), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/3 (看更多)
我現在有兩個資料表 staff ---------------------- id name staff_agent ---------------------- id staff_id agent_id staff資料表記錄職員的編號及姓名 staff_agent資料表紀錄職員代理人的編號(也就是staff中的id) staff_id, agent_id都是外部主鍵, 都是參考staff.id 我現在想下一個SQL查詢, 可以列出 [職員姓名]跟[代理人姓名] 但是一直失敗... 原本用SELECT staff.name name, staff.name agent FROM staff INNER JOIN staff_agent on staff_agent.staff_id=staff.id AND staff_agent.agent_id=staff.id 但是都會查不到任何資料... 謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.156.192

07/01 22:32, , 1F
select s1.name as StuffName, s2.name as AgentName
07/01 22:32, 1F

07/01 22:33, , 2F
from staff_agent a
07/01 22:33, 2F

07/01 22:33, , 3F
join staff s1 on a.staff_id = s1.id
07/01 22:33, 3F

07/01 22:33, , 4F
join staff s2 on a.agent_id = s2.id
07/01 22:33, 4F

07/01 22:34, , 5F
order by s1.name
07/01 22:34, 5F

07/01 22:36, , 6F
太感謝樓上了!!! 真的可以耶!!
07/01 22:36, 6F
文章代碼(AID): #1Fy5SW2s (Database)
文章代碼(AID): #1Fy5SW2s (Database)