MySQL и оперирование с рейтингом игроков
Пусть есть таблица table: id, PlayerName, score

есть данные:

1 player1 12
2 player2 15
3 player3 14
4 player4 14
5 payer5 15
6 player6 12

SELECT COUNT(DISTINCT score) as position FROM table WHERE score >= (SELECT score FROM table WHERE PlayerName='player1' LIMIT 1)

Результат будет: 

SELECT COUNT(DISTINCT score) FROM table WHERE score >= 12

15
count = 14 = 3 = position
 12
Можно создать переменную.


SELECT *, (@position:=@position+1) FROM `users`, (SELECT @position:=0) `a` WHERE 1
