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

Nilai duplikat MySql dalam gabungan menggunakan GROUP_CONCAT

Jadi saya jawab sendiri. Yang saya cari adalah CONCAT_WS . Permintaan saya menjadi

SELECT t1.*,
       GROUP_CONCAT(DISTINCT CONCAT_WS(
            ' ', t2.info, t2.data
       ) SEPARATOR  ', ') AS info,
       GROUP_CONCAT(DISTINCT t3.email SEPARATOR '|') AS email
FROM table1 AS t1
LEFT JOIN link1 AS l1
ON l1.id_a = t1.id_a
LEFT JOIN table2 AS t2
ON t2.id_b = l1.id_b
LEFT JOIN link2 AS l2
ON l2.id_a = t1.id_a
LEFT JOIN table3 AS t3
ON t3.id_c = l2.id_c
WHERE t1.id_a = ?
GROUP BY t1.id_a



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan beberapa baris di mysql

  2. Ekspor data MySQL berubah waktu

  3. MySql memperbarui dua tabel sekaligus

  4. MySQL - dapatkah saya membatasi waktu maksimum yang diizinkan untuk menjalankan kueri?

  5. Tidak dapat membatalkan serial objek setelah menyimpannya dalam database