Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2009, 12:58
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Matemáticas (número sucesivo)

Si no hubiera posibilidad de empate en exp, sería bastante sencillo hacer una consulta:
Dada la experiencia en la variable $exp_usuario:

SELECT COUNT(*) FROM tabla WHERE exp > $exp_usuario

Eso te devolvería la cantidad de usuarios que tienen más puntaje que el que diste. Con lo cual, te da directamente la posición en la que se encuentra.

Pero, al haber posibilidad de empate, tienes que definir con qué criterio, tomando tu ejemplo, el User8 es Jefe Mayor y no User5 ni User4, si tienen la misma exp. ¿hay algún otro valor que te permita hacer esta distinción? (por ejemplo la fecha de registro u otro campo).

Saludos,