Итак, у меня есть база данных MySQL
CREATE TABLE `all_time_earners` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`image` varchar(250) NOT NULL,
`username` varchar(250) NOT NULL,
`earnings` int(11) NOT NULL,
`rank` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
Вот как выглядит мой стол
id username earnings rank
====================================================
1, ken, 100, 0
2, dave, 50, 0
3, bob, 300, 0
4, ken, 150, 0
5, ken, 200, 0
Я пытаюсь перевести имя пользователя в группу GROUP BY, но он не отображает несколько записей для пользователя, использующего
"SELECT * FROM all_time_earners GROUP BY username ORDER BY earnings DESC;"
Проблема в том, что она не суммирует прибыль
Пожалуйста, кто-нибудь может указать мне, что я делаю неправильно?
Как ранжировать этих пользователей, например: пользователь с самым высоким заработком имеет ранг 1, следующий - ранг 2 и т. Д.