MYSQL - Несколько Concantenates в одном запросе - PullRequest
0 голосов
/ 02 марта 2020

У меня есть таблица, которая включает имена и Id:

Id  surname given
1   John    Doe
2   Fred    Smith
3   James   White
4   Dick    Jones

У меня есть другая таблица, которая группирует их как команды:

Team   Mem1  Mem2
A       1     2
B       3     4
C       1     4

Есть ли способ объединить имена в одном запросе, чтобы получить список команд и имен?

Результат будет:

A   John Doe    Fred Smith
B   James White Dick Jones
C   John Doe    Dick Jones

1 Ответ

1 голос
/ 02 марта 2020

Вы можете присоединиться дважды:

select 
    t.id,
    concat(n1.surname, ' ', n1.given) name1,
    concat(n2.surname, ' ', n2.given) name2
from teams t
inner join names n1 on n1.id = t.mem1
inner join names n2 on n2.id = t.mem2

Если пропущены имена, вы можете использовать left join s вместо inner join s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...