У меня есть отношения многие ко многим между пользователями и ролями таблицей (типичный пример использования). Они связаны друг с другом с помощью таблицы user_role . Я выполняю следующий запрос:
select
u.id, u.first_name, u.last_name, u.middle_name,
u.email_address, r.id, r.role_code
from
master.user u
left join
master.user_role ur
on ur.user_id = u.id
and ur.is_void = false
left join
master.role r
on r.id = ur.role_id
and r.is_void = false
where u.id = 7 and u.is_void = false
Это приводит к
7;"Multi Role";"First";"Middle";"mult@gmail.com";1;"ST"
7;"Multi Role";"First";"Middle";"mult@gmail.com";2;"TC"
Как объединить роли в один столбец json или array, чтобы получить следующее:
7;"Multi Role";"First";"Middle";"mult@gmail.com";[{id: 1, role_code : ST}, {id: 2, role_code: TC}]