Возьмите разные имена из одного столбца, используя два разных идентификатора из другой таблицы - PullRequest
0 голосов
/ 16 марта 2020

Я получил эти таблицы в базе данных mySQL:

Заказы :

Order_ID   ID_employee   ID_Manager
-----------------------------------

123            345           678
234            678           333
146            222           679

personal_info

Person_ID      name    
----------------------

345            Mickey        
333            Mike          
222            Jack   

Я хочу получить из каждой таблицы Order_ID и имена сотрудника и его менеджера. Как я могу это сделать? я попытался написать запрос, используя INNER JOIN, но не смог понять, как взять его из обеих таблиц, я также попытался выполнить подзапрос, но безуспешно.

1 Ответ

0 голосов
/ 16 марта 2020

Вы должны присоединиться orders к 2 копиям personal_info, 1-й, чтобы получить имя сотрудника, и 2-й, чтобы получить имя менеджера:

select o.order_id, p1.name employee, p2.name manager
from orders o
inner join personal_info p1 on p1.person_id = o.id_employee
inner join personal_info p2 on p2.person_id = o.id_manager
...