Khi cơ sở dữ liệu thực thi truy vấn này, trước tiên nó sẽ chọn từ Scores
, lọc theo name = '$name'
.
Sau đó, đối với mỗi hàng, nó thực hiện truy vấn con:
(
SELECT COUNT(*)
FROM Scores ui
WHERE (ui.score, -ui.ts) >= (uo.score, -uo.ts)
) AS rank
Có nghĩa là, đối với mỗi hàng Scores
với tên được tìm kiếm, nó sẽ tìm kiếm bao nhiêu bản ghi trong Scores
ở đâu (ui.score, -ui.ts)
lớn hơn hoặc bằng giá trị của hàng hiện tại.
Tôi hy vọng đã giúp bạn ...