Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2005, 05:16
Avatar de illman
illman
 
Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 23 años, 9 meses
Puntos: 0
Selección con DISTINT

Hola a todos, aquí va mi consulta, aver si alguien me puede ayudar:

Tengo una BBDD de carreras con los siguientes campos +o-

carreras_resultados
ID
IDcorredor
tiempo - en modo VARCHAR p.e. 1.22' 1
posicion
distancia
fecha
...

carreras_corredores
IDcorredor
nombre
...

deseo generar una consuta para mostrar los siguientes resultados

- listado de los corredores más rápidos
- listado de los corredores más rápidos x año

Tengo el siguiente código:

SELECT
DISTINCT `IDcorredor` from carreras_resultados
WHERE tiempo<>'' and IDcorredor>0 and LEFT(fecha,4)='2004' order by timepo asc

hago un while y selecciono los datos del correod según la ID, y el tiempo según esta consulta

SELECT
tiempo,distancia,posicion,fecha from carreras_resultados where IDcorredor='EL CORREDOR que viene dentro del while' and tiempo<>'' and LEFT(fecha,4)='$year' order by tiempo asc limit 0,1

y lo que pasa es que no aparecen ordenados los tiempos

Mis preguntas son las siguientes:

Es posible una consulta como esta sin que se repita ningún corredor

SELECT
DISTINCT `IDcorredor`,tiempo from carreras_resultados
WHERE tiempo<>'' and IDcorredor>0 and LEFT(fecha,4)='2004' order by timepo asc

es decit obtener un listado de los mejores tiempos de los corredores por año y ordenados de más rápido a más lento.

No se si me explico, muchas gracias