Вам необходимо SELF JOIN
:
select t.id, p.name as FirstIdPerson, p2.name as SecondIdPerson
from table t inner join
person p
on p.id_p = t.id_p inner join
person p2
on p2.id_p = t.id_p2;
У меня проблема с моим SQL-запросом.
У меня есть две таблицы: первая имеет идентификатор и идентификатор людей:
id | id_p | id_p2
1 | 1 | 2
2 | 2 | 3
...
Во втором, у меня есть идентификатор лиц и их имена
id_p | name
1 | John
2 | Alice
3 | Daniel
...
Что мне нужно - мне нужно получить один SQL-запрос, который вернет мне имя человека, но каждый id_p в другом столбце. Поэтому мне нужно id_p с именами и id_p2 с именами. Пример здесь
id | id_p | id_p2 | name_p | name_p2
1 | 1 | 2 | John | Alice
2 | 2 | 3 | Alice | Daniel
...
Как я могу это сделать? Большое спасибо!