sql >> Database teknologi >  >> RDS >> Mysql

Konstruer indlejret objektgraf fra SQL har mange relationer

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.



  1. Sådan fungerer MySQL-ufølsomme for store og små bogstaver og accentufølsomme i UTF-8

  2. mysql hvis rækken ikke eksisterer, tag standardværdien

  3. Hvordan opretter jeg en fremmednøgle i SQL Server?

  4. Sådan trækkes en dag fra en dato i MariaDB