Esse cara aqui parece ter uma maneira de definir a variável na mesma consulta para zero. Eu não tenho o MySQL configurado nesta máquina para experimentá-lo, no entanto.
Aqui está a consulta que ele sugere em sua postagem no blog:
select @rownum:[email protected]+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;
(Existe alguma tarefa de casa chegando em algum lugar relacionada a classificações de computação? Esta é a terceira pergunta que vejo sobre isso em dois dias.)
Você está verificando se há pontuações duplicadas?