Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/05/2009, 10:23
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Obtener la posicion al ordenar

Yo lo haría con PHP, pero si quieres hacerlo con la base de datos, también puedes y este es el foro adecuado. Imaginemos que tienes una tabla llamada equipos, con un campo llamado puntuacion en el que tienes sumados ya los puntos. Puedes hacer esto:

Código sql:
Ver original
  1. SELECT t1.Rank, t1.equipo, t1.puntuacion FROM (SELECT
  2. @rank:=@rank+1 AS Rank,
  3. t.equipo, t.puntuacion
  4. FROM (SELECT @rank:=0) r, equipos t
  5. ORDER BY t.puntuacion DESC)t1 WHERE t1.equipo = 'nombreequipo'

Primero asignas número de orden a todos los equipos según su puntuación y luego puedes buscar el equipo y traerte su posición.

Si solo quieres los equipos y su posición, te basta con esto:
Código sql:
Ver original
  1. SELECT
  2. @rank:=@rank+1 AS Rank,
  3. t.equipo, t.puntuacion
  4. FROM (SELECT @rank:=0) r, equipos t
  5. ORDER BY t.puntuacion DESC