Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2012, 06:46
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ordenar una consulta y obtener un ranking

Lo puedes hacer por programación en php

SELECT * FROM tutabla ORDER BY puntos DESC

Te da la ordenación que buscas, primero el que tiene mas puntos ....

Luego en PHP solo tienes que usar un numerador al listar por orden esos registros...

$y=1
Inicio bucle
echo $y. Registro
$y++;
fin bucle

Tambien puedes hacerlo en la propia consulta consulta, pero és inecesario

Código MySQL:
Ver original
  1.        (@a:=@a+1) contador,
  2.        ...lista de campos...
  3.     FROM tuTabla JOIN (SELECT @a:= 0) T
  4. ORDER BY puntos DESC

En cualquier caso NO CREES un campo con esa información puesto que seria un CAMPO CALCULADO y eso es UN ERROR de diseño.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.