ORDEN DE MySQL POR filas totales de usuarios en otra tabla

Supongamos que quiero mostrar una lista de usuarios que ordenan por la mayor cantidad de mensajes que han enviado.

Tengo 2 mesas:Users yMessages

Tengo 10 usuarios

El usuario A envió 20 mensajes (tiene 20 filas en la tabla de mensajes)

SELECT * FROM messages WHERE user='A'


User B sent 17 msgs    
User C sent 19    
User D sent 13

y así.

Quiero una consulta que listará a los Usuarios en orden de sus mensajes totales enviados. Me gusta:

1. A (20 msgs)
2. C (19 msgs)
3. B (17 msgs)
4. D (13 msgs)

Me esforcé mucho pero no puedo encontrar ninguna consulta para ejecutar esto. Por favor ayuda. Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta