Я использовал модель смежности для представления отношений ребенок / родитель.
Он используется для отражения иерархии компаний, где у каждого сотрудника есть менеджер. И сотрудники, и менеджеры хранятся в одной таблице, поэтому поле managerID ссылается на идентификатор пользователя конкретного менеджера.
Ниже приведена структура моей таблицы:
userID - электронная почта - пароль - firstName - lastName - officeID - отдел ID - managerID - roleID - имя пользователя
Таким образом, 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
Однако я не уверен, как отобразить имена менеджеров.
Любая помощь будет принята с благодарностью.