sql >> Databáze >  >> RDS >> Mysql

Vytvořte graf vnořených objektů ze vztahu SQL hasmany

Můžete to udělat pomocí agregátů a/nebo poddotazů. Něco jako:

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;

Pokud to potřebujete agregovat do jednoho řetězce/json/něco – stačí to zabalit do dalšího souhrnného dotazu, jako je tento:

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;

Toto je dotaz Postgres. Nemáte žádné zkušenosti s Mysql.



  1. Jak zajistit automatické spouštění mysql? (pouze linux-cli)

  2. Vyberte Součet ze dvou spojených tabulek

  3. seskupit podle a seřadit podle v dotazu mysql

  4. SQL dotaz k nalezení řádků s alespoň jednou ze zadaných hodnot