Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skonstruuj zagnieżdżony wykres obiektów z SQL ma wiele relacji

Możesz to zrobić za pomocą agregatów i/lub podzapytań. Coś takiego:

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;

Jeśli potrzebujesz tego zagregowanego w jeden ciąg/json/coś - po prostu zapakuj go w inne zapytanie zagregowane w ten sposób:

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;

To jest zapytanie Postgresa. Nie miej doświadczenia z MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołanie funkcji składowej execute() na wartości logicznej in

  2. PHP i MySQL:Sortuj według najnowszej daty i limitu 10

  3. Jak naprawić:mysql:[BŁĄD] Znaleziono opcję bez poprzedzającej grupy w pliku konfiguracyjnym /etc/mysql/my.cnf?

  4. Jak pogrupować ciągłe zakresy za pomocą MySQL

  5. Czy istnieje sposób w SQL (MySQL) na wykonanie okrężnego działania ORDER BY na określonym polu?