Når databasen udfører denne forespørgsel, vælger den først fra Scores
, filtrering efter name = '$name'
.
Derefter, for hver række, udfører den underforespørgslen:
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
Det betyder, at for hver række af Scores
med det søgte navn søger den, hvor mange poster der er i Scores
hvor (ui.score, -ui.ts)
er større eller lig med den aktuelle rækkes værdier.
Jeg håber at have hjulpet dig...