【发布时间】:2011-03-08 14:17:58
【问题描述】:
我使用邻接模型来表示子/父关系。
它被用来反映公司层次结构,其中每个员工都有一个经理。员工和经理都存储在同一个表中 - 因此 managerID 字段是指特定经理的用户 ID。
下面是我的表结构: 用户 ID - 电子邮件 - 密码 - 名字 - 姓氏 - 办公室 ID - 部门 ID - 经理 ID - 角色 ID - 用户名
因此 managerID 是一个外键,但源自相同的架构。
我试图做的是显示一个表格,其中包含有关系统用户的信息 - 包括他们的经理是谁。
到目前为止,我已经通过以下 SQL 语句使用多个连接实现了这一点:
SELECT user.firstName, user.lastName, office.officeName, department.departmentTitle, role.roleName
FROM user, office, department, role
WHERE user.officeID = office.officeID
AND user.departmentID = department.departmentID
AND user.roleID = role.roleID
但是,我不确定如何显示经理的姓名。
任何帮助将不胜感激。
【问题讨论】: