My rank order is not correct, where in this query is the order not matching the rank?
SELECT @r := @r+1 as rank,
z.*
FROM(
SELECT
u.user_id,
u.score,
c.username
FROM `e_highscores` u
JOIN (
SELECT cc.user_id, cc.username
FROM e_users as cc
) as c
ON u.user_id = c.user_id
ORDER BY u.score DESC
)z,
(SELECT @r:=0)y;
Output:
Switching the order by to:
SELECT @r := @r+1 as rank,
z.*
FROM(
SELECT
u.user_id,
u.score,
c.username
FROM `e_highscores` u
JOIN (
SELECT cc.user_id, cc.username
FROM e_users as cc
) as c
ON u.user_id = c.user_id
)z,
(SELECT @r:=0)y
ORDER BY z.score DESC
Produces:

