Допустим у нас есть таблица с
id и
answers:
Тогда чтобы получить рейтинг юзера с id=10, надо выполнить примерно такой запрос:
SELECT COUNT(*)
FROM users
WHERE answers > (SELECT answers FROM users WHERE id = 10);
То есть сначала мы делаем выборку по id: получаем число ответов нашего юзера с id=10.
А потом считаем число юзеров, у которых ответов больше, чем у нашего юзера.
Это и будет рейтинг.
Стоит отметить, что у юзеров с одинаковым количеством ответов будет одинаковый рейтинг (что логично, если построение рейтинга идёт лишь по числу ответов).