Как объеденить два столбца с ФИО в один?

Есть 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. Иванов
  2. Петров
  3. Маск
  4. ЭХрюкин

Разобрался. Получаю данные в один столбик и без дубликатов.


Ответы (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%'
→ Ссылка