Loading...
Помощь по скриптам | Позиция в топе
Шалом, надо 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
Онлайн: 3
Время:
Gen. 0.0811
(c) Bym.Guru 2010-2025