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

Jak kombinovat data z více tabulek pomocí SQL?

Tohle by mělo stačit... group by a group_concat

select 
    pr.project_id, 
    pr.team_size, 
    pr.from_date, 
    GROUP_CONCAT(tech.technology_name separator ', ') as technologies
from  
    project pr 
    JOIN project_technologies ptech ON pr.project_id=ptech.project_id
    JOIN technologies tl ON ptech.technology_id=tl.technology_id
GROUP BY
    pr.project_id, 
    pr.team_size, 
    pr.from_date

EDIT opraveno, aby zahrnovalo klauzuli JOIN



  1. Jak COLLATION() funguje v MariaDB

  2. Uložit výsledky dotazu SQLite do textového souboru

  3. Základní správa MaxScale pomocí MaxCtrl pro MariaDB Cluster

  4. VYBERTE řádky MySQL, kde je dnešní datum mezi dvěma sloupci DATE