Шалом, надо 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