Es a lo que me refería, si quieres sacar el ranking lo mejor es que tengas una forma consistente de buscar en la tabla, porque si ejecutas un comando ALTER, y cambias el ORDER BY por defecto tu sistema se alteraría.
Adicionalmente hay que tener en cuenta que MySQL cuando tu le mandas un comando DELETE, NO BORRA EL DATO, simplemente lo reemplaza/marca como basura para optimizar el codigo, por lo que si tienes una tabla:
Y le dices a MySQL borra el registro con ID=3, la tabla queda asi:
Si posteriormente insertamos un nuevo registro, los datos quedan asi:
Si nos damos cuenta el orden de la tabla cambio al borrar/insertar, y a lo que voy es que si usas un código como el que buscas tu "posición" va a cambiar todo el tiempo, y dependiendo de tu aplicación, no te va a servir y te va a dar resultados inesperados.
Saludos.