То, что вы хотите сделать, - это подсчитать количество людей, которые набрали лучший результат, чем интересующая вас запись, и добавить 1.
Итак, если вы лучший игрок, ноль человекиметь лучший результат, поэтому 0 + 1 = # 1 рейтинг.
Если пять человек имеют лучший результат, независимо от того, сколько из них связаны друг с другом, вы все равно 5 + 1 = 6.
Проблема в том, что это довольно дорогой запрос для каждой отображаемой строки.Таким образом, вы, вероятно, захотите сделать это для первой строки в вашем наборе результатов, а затем добавить одну для всех после этого на своем уровне представления (PHP).Обязательно принимайте во внимание связи при этом.
И главное условие - вы не знаете, связан ли первый ряд в вашем наборе результатов с людьми, стоящими перед «ним».Таким образом, вам нужно знать, сколько людей имеют тот же результат, что и первый человек в вашем наборе результатов.(Если вы начинаете сверху, это не проблема.)