J'ai une table avec user_id
et lap_time
et je suis en cours d'exécution de la requête suivante:Commande et regroupement en php/MySQL
SELECT `Lap`.`id`, `Lap`.`user_id`, `Lap`.`lap_time`
FROM `laps` AS `Lap`
WHERE `Lap`.`lap_time` < 57370
GROUP BY `Lap`.`user_id`
ORDER BY `Lap`.`lap_time` ASC
Je suis en train d'obtenir les tous les tours qui sont plus rapides que X mais seulement utilisateurs uniques.
La requête ci-dessus ne retourne pas le tour des utilisateurs, c'est comme si je devais commander le GROUP BY
si cela avait du sens?
Les utilisateurs peuvent avoir beaucoup de tours, donc il peut y avoir 10 tours plus vite que X mais ils sont tous du même utilisateur, donc je veux juste le tour supérieur pour cet utilisateur. L'espoir qui a du sens et quelqu'un peut aider!
Merci pour cela, léger problème tho, l'ID qui est retourné n'est pas l'ID de la MIN_tour_durée ... en tout cas ça? – designvoid
J'avais raison, même si cela retourne le temps au tour le plus bas pour cet utilisateur, le lap.id dans la rangée n'est PAS le lap.id du temps au tour le plus bas et j'en ai vraiment besoin. – designvoid