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

MySQL Połącz wartości wierszy z przecinkami i nie tylko

Myślę, że tego właśnie szukasz, używając GROUP_CONCAT :

SELECT
  source.product,
  GROUP_CONCAT(cat.category) cats
FROM cat
  JOIN source on source.product = cat.product
GROUP BY source.product

Pokaz SQL Fiddle

Jeśli chcesz umieścić „,” pomiędzy każdą kategorią, użyj SEPARATOR z GROUP_CONCAT . Na przykład:

GROUP_CONCAT(cat.category separator ', ')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj złożonego klucza podstawowego jako klucza obcego

  2. Konfiguracja Jetty:problemy z MySQL JNDI

  3. Klasa bezpieczeństwa w Codeigniter

  4. mysqldump przez SSH na komputer lokalny

  5. python mysqldb err na moim Macu:Biblioteka nie została załadowana:@rpath/libmysqlclient.21.dylib