To get a user rating:
(SELECT * FROM (
SELECT
RANK() OVER (ORDER BY Score desc ,Karma desc) AS ranking,
Id,
Username,
Score, karma
FROM Players
) AS players_ranked_by_score
where Id = id_of_user
id_of_user - , . :
(SELECT * FROM (
SELECT
RANK() OVER (ORDER BY Score desc ,Karma desc) AS ranking,
Id,
Username,
Score, karma
FROM Players
) AS all_players_ranked
where ranking >= player_ranking - 2 and ranking <= player_ranking + 2;
player_ranking - , .
, !
: MySQL rank() (MS SQL, Oracle, Postgres ). , , , MySQL: http://www.artfulsoftware.com/infotree/queries.php?&bw=1024#460.