Top 'n' resultados para cada palavra-chave

Tenho uma consulta para obter os principais usuários que comentaram uma palavra-chave específica,

SELECT `user` , COUNT( * ) AS magnitude
FROM `results`
WHERE `keyword` = "economy"
GROUP BY `user`
ORDER BY magnitude DESC
LIMIT 5 

Tenho aproximadamente 6000 palavras-chave e gostaria de executar esta consulta para obter os melhores usuários de todas as palavras-chave para as quais temos dados. Assistência apreciada.

questionAnswers(4)

yourAnswerToTheQuestion