Cita: Hola a todods
Tengo una base de datos con 3 personas y esas 3 personas han hecho cada una varias carreras. Quiero uqe una consulta muestre tan solo el mejor tiempo de cada persona. He probado lo siguiente pero no funciona:
SELECT nombre, tiempo FROM corredores GROUP BY nombre ORDER BY tiempo
asi me da reesutlados, epro me da el primer registro de la base de datos
SELECT nombre, tiempo FROM corredores ORDER BY tiempo GROUP BY nombre Y asi da error.
Alguna idea?
Según entiendo, tiempo y nombre se encuentran en la tabla corredores, y cada corredor ha hecho varias carreras. para cada corredor necesitas el mejor tiempo de todos los datos registrados.
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.08 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.02 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
+--------+--------------------+
| nombre | mejor_tiempo |
+--------+--------------------+
| daniel | 19.23 |
| diego | 16.2 |
+--------+-------------+
Puede ser que estes planteando mal la pregunta, por que esta sentencia si genera un resultado.