Je moet een rijenset hebben die alle mogelijke waarden van je vaardigheden bevat.
MySQL
mist een manier om het te doen, dus je zult het op de een of andere manier moeten genereren.
Als je zo'n resultatenset hebt, geef dan gewoon het volgende uit:
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
Aangezien je zei dat je vaardigheden in een aparte tabel staan, gebruik die tabel dan:
SELECT skill, COUNT(*)
FROM skills s
JOIN users u
ON find_in_set(s.skill, u.sets)
GROUP BY
s.skill
Dit komt echter nooit overeen met de typefouten, ze worden gewoon overgeslagen.