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

Pengelompokan MySQL dengan bidang yang dipisahkan koma

Anda harus memiliki rowset yang berisi semua kemungkinan nilai keterampilan Anda.

MySQL tidak memiliki cara untuk melakukannya, jadi Anda harus membuatnya entah bagaimana.

Jika Anda memiliki hasil seperti itu, cukup terbitkan:

SELECT  skill, COUNT(*)
FROM    (
        SELECT 'Install' AS skill
        UNION ALL
        SELECT 'Configure' AS skill
        UNION ALL
        SELECT 'Setup' AS skill
        UNION ALL
        SELECT 'Blah' AS skill
        ) s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

Karena Anda menyebutkan bahwa Anda memiliki keahlian dalam tabel terpisah, gunakan tabel itu:

SELECT  skill, COUNT(*)
FROM    skills s
JOIN    users u
ON      find_in_set(s.skill, u.sets)
GROUP BY
        s.skill

Namun, ini tidak akan pernah cocok dengan kesalahan ketik, mereka akan dilewati begitu saja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui Bidang berdasarkan nilai Bidang tabel lain

  2. Versi Basis Data / Ubah Kontrol untuk Data bukan Skema?

  3. MySQL - Mengapa aturan COLLATION diabaikan oleh operator LIKE untuk karakter Jerman

  4. Bagaimana cara menampilkan data dari mysql menggunakan angular.js PHP?

  5. Pemfilteran SQL oleh beberapa kolom