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.