【发布时间】:2018-04-24 09:31:45
【问题描述】:
所以我有一张员工表:
我正在尝试创建一个查询来显示该员工的所有信息,但我对 Employee_Reports_To 位有点困惑。我想要显示的是存储在此列中的 Employee_ID 的 First_Name 和 Last_Name(例如 Joe Bloggs ID 1,报告给员工 Joanne Blog ID 50)
这需要一个连接还是一个简单的选择。当我尝试时,数据库的链接有问题..
SELECT employee.*, departments.Department_Name,
jobTitle.Job_Title,
(SELECT manager.First_Name, manager.Last_Name
FROM Employee manager
INNER JOIN employee AS employeeReportsTo
ON manager.Employee_Reports_To = manager.Employee_ID
) AS Reports_To
FROM Employee employee
LEFT JOIN Departments AS departments
ON departments.Departments_ID = employee.Departments_ID
LEFT JOIN Job_Title AS jobTitle
ON jobTitle.Job_Title_ID = employee.Job_Title_ID
ORDER BY `employee`.`Record_Active` DESC,
`employee`.`First_Name` ASC
任何帮助将不胜感激!
【问题讨论】: