1:
"SELECT
2:
3:
round_sort
4:
, user_id
5:
, (SELECT rank FROM (SELECT
6:
7:
@prev := @curr
8:
, @curr := (
9:
SELECT ifnull(SUM(points), 0) FROM users_rounds
10:
11:
WHERE user_id = users_rounds_2.user_id
12:
AND active = 'YES'
13:
AND round_sort = users_rounds_2.round_sort
14:
)
15:
AS points_total
16:
, @row := @row+1 AS row
17:
, @rank := IF(@prev = @curr, @rank, @row) AS rank
18:
19:
FROM users_rounds AS users_rounds_2, (SELECT @curr := null, @prev := null, @rank := 0, @row := 0) sel1
20:
21:
WHERE active = 'YES'
22:
AND round_id = users_rounds_1.round_id
23:
) AS rank_table
24:
25:
WHERE user_id = users_rounds.user_id
26:
) AS rank
27:
28:
FROM users_rounds AS users_rounds_1
29:
30:
WHERE user_id = '".$_SESSION['uid']."'
31:
32:
ORDER BY round_sort ASC"