我有一個MySQL數據庫問題有關SQL查詢
表1三個表具有以下字段
Name of Table: SupervisorTable
supervisorid (autoinc, bigint)
employeeid (bigint) //same as User.userid
supervisorname
Name of Table: User
userid (autoinc, bigint)
userFullName (string)
supervisorid (bigint)
divisionid (bigint)
Name of Table: DivisionTable
divisionid(autoinc, bigint)
divisionname (string)
我希望能夠確定哪些部門主管的工作中,我的輸出應爲主管名稱和分部名稱。我的最新嘗試:
SELECT supervisortable.supervisorname,
divisiontable.divisionname
FROM supervisortable,
user,
divisiontable
WHERE supervisortable.employeeid = user.userid;
這給了主管的名字的每個組合與每一個部門:
supervisorname divisionname
----------------------------
UserA Department1
UserB Department1
UserA Department2
...
UserB DepartmentN
@Cocoa開發:你嘗試過什麼? –
到目前爲止你有什麼?看起來你有很多很多。還有一個重複的字段。每個主管也是一個用戶嗎? –
主管是否屬於他們的用戶記錄所關聯的部門?或者是他們的直接下屬所屬分部的主管? –