У меня есть 3 таблицыРеализовать 3 таблицы присоединиться к
employees
-------------
|idEmployee |
| name |
user-employee
----------------
| idUser |-> MongoID
| idEmployee |-> FK employees.idEmployee
employees-supervisor
--------------------
| idEmployee |-> FK employees.idEmployee
| idUser |-> FK user-employee.idUser
Я хочу следующую таблицу
idEmployee | name | idUser | nameSupervisor
1 | John | A2 | Jane
таблицы Сотрудник имеет всех сотрудников из компании, пользователь-работник имеет все сотрудники, которые являются пользователями системы user-employee.idUser является пользователем документа mongo, а у сотрудника-супервизора есть список, который соответствует idUser (mongoid) с идентификатором сотрудника (mysql)
Я хочу, чтобы показать всех сотрудников с их соответствующим руководителем (если таковые имеются), прямо сейчас я получаю idUser
SELECT employees.*, e1.idUser as idSupervisor, e2.name as supervisor
FROM employees
left JOIN user-employee e1 ON e1.idEmployee = employees.idEmployee
Это показывает
idEmployee | name | idUser |
1 | John | 5887Ab |
У меня уже есть идентификатор руководителя, теперь как я совпадающее Id с именем, которое находится в таблице user-employee?
Создать один из них и поста ссылка: http://sqlfiddle.com/ – mikeb
Не используйте минус ('-') в идентификаторе таблицы/столбца – Strawberry