Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Menggabungkan nilai baris dengan koma dan lainnya

Saya rasa inilah yang Anda cari menggunakan GROUP_CONCAT :

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

Demo SQL Fiddle

Jika Anda mencoba untuk mendapatkan ', ' di antara setiap kategori, gunakan SEPARATOR dengan GROUP_CONCAT . Misalnya:

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. Memperbarui beberapa baris tabel tunggal

  2. Migrasi MySQL ke PostgreSQL - fitur apa yang tidak terlihat dalam kode SQL yang penting?

  3. Bagaimana cara mencetak semua kueri di Magento?

  4. Utilitas MySQL - file opsi ~/.my.cnf

  5. Mengapa batas waktu maksimum MySQL 838:59:59?