Hola,
Posiblemente ...
Código SQL:
Ver originalSELECT user_id, COUNT(user_id) cantidad
FROM datos
GROUP BY user_id
ORDER BY cantidad DESC
LIMIT 10
Seleccione el usuario y la cantidad por mensajes (count) agrupado por cada usuario; y ordenado por la cantidad de mensajes descendentemente pero solamente los primeros 10; por consiguiente los 10 que tienen mas mensajes.
Saludos,