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