Když databáze provede tento dotaz, nejprve vybere z Scores
, filtrování podle name = '$name'
.
Poté pro každý řádek provede poddotaz:
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
To znamená, že pro každý řádek Scores
s hledaným názvem hledá, kolik záznamů je v Scores
kde (ui.score, -ui.ts)
je větší nebo roven hodnotám aktuálního řádku.
Doufám, že jsem vám pomohl...