Top 'n' resultados para cada palabra clave

Tengo una consulta para obtener los principales usuarios 'n' que comentaron una palabra clave específica,

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

Tengo aproximadamente 6000 palabras clave, y me gustaría ejecutar esta consulta para obtener los mejores usuarios para cada palabra clave para la que tenemos datos. Asistencia apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta