Musíte mít sadu řádků obsahující všechny možné hodnoty vašich dovedností.
MySQL
chybí způsob, jak to udělat, takže to budete muset nějak vygenerovat.
Pokud máte takovou sadu výsledků, zadejte:
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
Protože jste zmínili, že máte své dovednosti v samostatné tabulce, použijte tuto tabulku:
SELECT skill, COUNT(*)
FROM skills s
JOIN users u
ON find_in_set(s.skill, u.sets)
GROUP BY
s.skill
To se však nikdy nebude shodovat s překlepy, budou pouze přeskočeny.