Как состаить правильно SQL запрос чтобы вернуть JSON

Есть две таблицы первая условно с пользователями вторая с ссылками на их социальные сети как мне сделать запрос чтобы возвращаемый результат был вида

{
 "username": "username",
 "age": "age",
 "social" : {
  "instagram": "instagram"
 }
}

При использовании JOIN не создаются подобъекты.


Ответы (1 шт):

Автор решения: Akina
SELECT JSON_OBJECT( 'username', user.name,
                    'age', user.age,
                    'social', JSON_ARRAYAGG(socnet.name) )
FROM user
JOIN socnet USING (user_id)
GROUP BY user.name, user.age
→ Ссылка