Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2008, 13:56
derinium
 
Fecha de Ingreso: diciembre-2005
Mensajes: 16
Antigüedad: 18 años, 5 meses
Puntos: 0
Problema al listar campos

Tengo una tabla alumnos de tal manera:

id | Nombre | clase | horas | puntos|
----------------------------------------------
0 | Luis | A | 12 | 23 |
1 | Juan | B | 6 | 12 |
2 | Luis | A | 21 | 71 |
3 | Alberto | A | 15 | 11 |

etc, etc.

Bien. Quiero que se listen los 15 que tengan las máximas puntuaciones (puntos), pero sin que se repitan en la clase si el Nombre es el mismo y en orden ascendente.

En este caso, quedaría:

Luis | A | 21 | 71
Juan | B | 6 | 12
Alberto| A | 15 | 11

Uso lo siguiente:

Código:
$resultado = mysql_query("SELECT DISTINCT nombre, clase, horas, puntos FROM alumnos order by puntos DESC LIMIT 0, 15")
Esto me saca :

Luis | A | 21 | 71
Luis | A | 12 | 23
Juan | B | 6 | 12
Alberto| A | 15 | 11

No doy con la sentencia correcta.

Saludos