Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/03/2009, 15:09
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)

Bueno, ya te dí una solución. Haz una consulta que cuente la cantidad de usuarios que tienen más exp que el que buscas. De esa manera tendrás la posición que tiene en el ránking. Puedes utilizar el id (si es autonumérico) para resolver los casos de empate.

Algo como (dados $id_user y $exp_user):
SELECT COUNT(*)+1 FROM tabla WHERE exp > $exp_user OR (exp = $exp_user AND id > $id_user)

Luego, buscas a qué grupo pertenece esta posición. Eso puedes hacerlo con otra tabla donde definas los grupos, o mediante programación (usando un Array o un Switch).

Pero esto ya te lo había dicho antes, por lo que me gustaría saber qué es lo que no te queda claro.

Saludos,