Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Kết hợp các giá trị hàng bằng dấu phẩy và hơn thế nữa

Tôi nghĩ đây là những gì bạn đang tìm kiếm khi sử dụng GROUP_CONCAT :

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

SQL Fiddle Demo

Nếu bạn đang cố lấy dấu ',' ở giữa mỗi danh mục, hãy sử dụng SEPARATOR với GROUP_CONCAT . Ví dụ:

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. Các tập lệnh MySQL trong docker-entrypoint-initdb không được thực thi

  2. CHỌN VÀO và lỗi biến Không khai báo

  3. Cách làm tròn Dấu thời gian trong MySQL

  4. Các thanh kép (||) trong SQL có nghĩa là gì?

  5. SQL xóa hàng dựa trên bảng khác