Лучшие n результатов по каждому ключевому слову

У меня есть запрос, чтобы получить топ-n пользователей, которые прокомментировали определенное ключевое слово,

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

У меня около 6000 ключевых слов, и я хотел бы выполнить этот запрос, чтобы получить топ-n пользователей по каждому ключевому слову, для которого у нас есть данные. Помощь приветствуется.

Ответы на вопрос(2)

Ваш ответ на вопрос