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

Jak połączyć dane z wielu tabel za pomocą SQL?

To powinno załatwić sprawę... group by i 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

Poprawiono EDIT, aby uwzględnić klauzulę JOIN



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela przestawna MySQL przy użyciu java

  2. Mysql datetime DEFAULT CURRENT_TIMESTAMP błąd

  3. Nieprawidłowy plik klucza dla tabeli '/tmp/#sql_18b4_0.MYI' spróbuj go naprawić

  4. Generowana jest tabela Hibernate_sequence

  5. Czy są jakieś dobre implementacje CachedRowSet inne niż zastrzeżona Sun?