आपके पास अपने कौशल के सभी संभावित मूल्यों वाली एक पंक्ति होनी चाहिए।
MySQL
इसे करने का कोई तरीका नहीं है, इसलिए आपको इसे किसी तरह उत्पन्न करना होगा।
यदि आपके पास ऐसा परिणाम सेट है, तो बस जारी करें:
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
चूंकि आपने उल्लेख किया है कि आपके पास एक अलग तालिका में आपके कौशल हैं, उस तालिका का उपयोग करें:
SELECT skill, COUNT(*)
FROM skills s
JOIN users u
ON find_in_set(s.skill, u.sets)
GROUP BY
s.skill
हालांकि, यह कभी भी टाइपो से मेल नहीं खाएगा, उन्हें बस छोड़ दिया जाएगा।