Hola...
Tu pregunta la he tenido yo también desde hace tiempo... así que finalmente me he puesto a investigar y he conseguido esta forma de lograr lo que quieres:
Si tu query es:
Código:
SELECT id_puntuacio, campo1, campo2 FROM puntuacion ORDER BY campoX DESC
Para poder tener como un campo la posición de cada registro puedes hacer:
Código:
SET @pos=0; SELECT id_puntuacio, campo1, campo2, @pos:=@pos+1 as posicion
FROM puntuacion ORDER BY campoX DESC
y listo!!!
Saludos