Шалом, надо sql запрос вывода позиции в топе конкретного пользователя.
Решения в виде (не подходят):
1)обнова рейта через крон
2)проверка через цыкл(берём всех пользователей и прогоняем через цыкл, если наш id , то вот наша позиция).
Чтобы узнать топ из количесто например баллов.
Берете и сортируете найменьшего к большему и добавить условие до вашего пользователя и возврашаете количество пользователя который до вас.
Получаете 1 запрос = и выводите и радуете
________ посл. ред. 16.09.2020 в 21:19; всего 1 раз(а); by 610835670
в этом поможет вам "SELECT COUNT(*) FROM `users` WHERE ball > ${user.ball}"
можно добавить проверку времени при получение бала чем ваш
Так как могут некоторые человек получить 10 бал одинаково а время разные
А так это пример запрос
________ посл. ред. 16.09.2020 в 21:24; всего 1 раз(а); by 610835670