Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2006, 08:45
Avatar de david_M_G
david_M_G
 
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Mostrar datos ordenados segun la nota media

Estoy haciendo una especie de ranking y me gustaría poder ordenar los resultados de una consulta según su nota media.

Pero esto no acaba aquí. Os explico:

Los exámenes están en la tabla examenes y cada uno de ellos memoriza la nota, fecha y autor del examen.

Entonces, genero una lista con un WHILE para que salga una lista de usuarios y su nota media. Para calcular la nota media:

Hago una consulta a la tabla EXAMENES con el parámetro de AVG(nota), para coger la media, y WHERE autor=$usuario, para que solo me coja las de dicho usuario.

Con esto consigo mostrar los usuarios con su respectiva nota media y todo bien. El resultado queda así:

Código:
Posicion | Centro | Nota media
------------------------------------
1           Colegio     8
2           Colegio     6.5
3           Colegio     9.2

El único inconveniente es que no consigo hacer que salga la lista con los usuarios ORDENADOS según su nota media (en orden descendente.. el que tenga mejor nota irá arriba)

He pensado que a lo mejor debería recoger los datos antes en una ARRAY, y luego mostrar sus datos de forma ordenada. Si se hace así, cómo sería? Si no es así... de qué forma podría hacerlo?

Gracias.