Du kan gøre dette ved at bruge aggregater og/eller underforespørgsler. Noget som:
select title, content, json_agg(comments.author, comments.message) as comments
from articles
join comments on articles.article_id = comments.article_id
group by article_id;
Hvis du har brug for dette aggregeret i én streng/json/noget - pak det bare ind i en anden samlet forespørgsel som denne:
select json_agg(sub)
from (
select title, content, json_agg(comments.author, comments.message) as comments
from articles
join comments on articles.article_id = comments.article_id
group by article_id) sub;
Dette er en Postgres-forespørgsel. Har ingen erfaring med Mysql.