Kiedy baza danych wykonuje to zapytanie, najpierw wybiera z Scores
, filtrowanie według name = '$name'
.
Następnie dla każdego wiersza wykonuje podzapytanie:
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
Oznacza to, że dla każdego wiersza Scores
z wyszukiwaną nazwą, przeszukuje, ile rekordów znajduje się w Scores
gdzie (ui.score, -ui.ts)
jest większa lub równa wartości bieżącego wiersza.
Mam nadzieję, że ci pomogłem...