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)
Я очень старался, но не могу найти ни одного запроса, чтобы выполнить это. Пожалуйста помоги. Заранее спасибо.