Когато базата данни изпълни тази заявка, първо избира от Scores
, филтриране по name = '$name'
.
След това за всеки ред изпълнява подзаявката:
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
Това означава, че за всеки ред Scores
с търсеното име той търси колко записа има в Scores
където (ui.score, -ui.ts)
е по-голямо или равно на стойностите на текущия ред.
Надявам се да съм ви помогнал...