MySQL ORDER BY общее количество строк пользователя в другой таблице

Предположим, я хочу показать список пользователей, упорядоченных по наибольшему количеству отправленных ими сообщений.

У меня есть 2 таблицы:Users а такжеMessages

У меня 10 пользователей

Пользователь А отправил 20 сообщений (в таблице сообщений 20 строк)

SELECT * FROM messages WHERE user='A'


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

и так далее.

Я хочу запрос, который будет перечислять пользователей в порядке их общего количества отправленных сообщений. Подобно:

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

Я очень старался, но не могу найти ни одного запроса, чтобы выполнить это. Пожалуйста помоги. Заранее спасибо.

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

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