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

mysql pilih nilai yang dipisahkan koma yang berbeda

Pisahkan sebelum menambahkan semuanya dengan DISTINCT.Tentu saja, lebih baik menormalkan data Anda (tidak lebih dari 1 nilai dalam satu kolom)

SELECT
  GROUP_CONCAT( DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(keywords, ',', n.digit+1), ',', -1)) keyword
FROM
  t
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3  UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n
  ON LENGTH(REPLACE(keywords, ',' , '')) <= LENGTH(keywords)-n.digit
WHERE cid=28

Lihat itu berfungsi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memigrasikan struktur database MySQL baru dari dev ke situs web produksi menggunakan baris perintah?

  2. Apa arti ikon kolom meja kerja mysql?

  3. Beberapa Sub Query dengan kerangka kerja zend

  4. Apakah mungkin untuk memiliki kunci asing dinamis, dan apa yang terbaik/benar untuk melakukannya?

  5. Pilih garis X mulai dari garis Y