Как объеденить два столбца с ФИО в один?
Есть SQL запрос на выборку из задач, исполнителя и наблюдателя. Нужно получить список ФИО тех и тех в один столбец. Существует ли какое то решение? Что бы потом как то их фильтровать по уникальности. Да и конвертировать в массив будет удобнее. Давно видел такое решение, но найти не могу.
SELECT DISTINCT
assigner.fullname, -- ФИО наблюдателя
assigner.id,
executor.fullname, -- ФИО исполнителя
executor.id
FROM tasks AS ts
LEFT JOIN collaborators AS assigner ON ts.assigner_id = assigner.id
LEFT JOIN collaborators AS executor ON ts.executor_id = executor.id
WHERE ts.code LIKE 'task%'
Пример вывода: Иванов | Петров Маск | Хрюкин
А нельзя сделать так?
- Иванов
- Петров
- Маск
- ЭХрюкин
Разобрался. Получаю данные в один столбик и без дубликатов.
Ответы (1 шт):
Автор решения: Steven Kirke
→ Ссылка
SELECT
assigner.fullname,
assigner.id
FROM tasks AS ts
LEFT JOIN collaborators AS assigner ON ts.assigner_id = assigner.id
WHERE ts.code LIKE 'task%'
UNION
SELECT
executor.fullname,
executor.id
FROM tasks AS ts
LEFT JOIN collaborators AS executor ON ts.executor_id = executor.id
WHERE ts.code LIKE 'task%'