Bonjour,
Dans le cadre de la création d'une d'une Db de chronos sportif (club de nage avec palmes), je suis en train d'écrire quelques requête SQL sur la DB afin d'extraire certaines données à afficher dans un site WEB.
L'une d'elle est fort simple en principe mais ne me retourne pas exactement ce que je voudrais ...
Mon (simple) but est de sortir de ma table 'temps' les meilleurs chronos pour chaque discipline nagée 'id#nage'
pour ce faire, je me base sur GROUP BY et ORDER BY mais le résultat n'est pas correct...
Voici un extrait de ma table TEMPS :
Mon query :|id_temps |id#nageur |id#competition |id#nage |temps_s --------------------------------------------------------------------------------------------- |1643 |VNX |201504_VERSAIL |100SF |53.81 |1582 |VNX |20150404VITTEL |100SF |54.00 |1515 |VNX |20150315MOSANE |100SF |56.09 |490 |VNX |201411OPENLIEG |100SF |56.77 |363 |VNX |201403CPMOSANE |100SF |59.38 |1656 |VNX |201504_VERSAIL |200BF |146.22 |1564 |VNX |20150404VITTEL |200SF |123.32 |508 |VNX |201411OPENLIEG |200SF |126.96 |1519 |VNX |20150315MOSANE |200SF |128.07 |533 |VNX |201411OPENLIEG |25APN |10.96 |1516 |VNX |20150315MOSANE |25APN |11.09 |409 |VNX |201403CPMOSANE |25SF |11.64 |574 |VNX |201411OPENLIEG |25SF |11.65 |1518 |VNX |20150315MOSANE |25SF |11.71 |1615 |VNX |201504_VERSAIL |50APN |23.03 |1556 |VNX |20150404VITTEL |50APN |23.86 |1571 |VNX |20150404VITTEL |50BF |28.62 |1517 |VNX |20150315MOSANE |50BF |28.91 |622 |VNX |201411OPENLIEG |50BF |30.11 |1592 |VNX |20150404VITTEL |50SF |24.06 |1653 |VNX |201504_VERSAIL |50SF |24.61 |665 |VNX |201411OPENLIEG |50SF |24.83 |1520 |VNX |20150315MOSANE |50SF |25.77 |462 |VNX |201403CPMOSANE |50SF |25.90
mais malgré le ORDER BY, il ne sort pas le meilleur temps... mais le premier rencontré dans la table...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM `temps` GROUP BY `id#nage` ASC ORDER BY `temps_s` ASC
Comment puis-je attaquer ce simple problème ? est- il possible d'afficher le premier record dans groupe classé par un LIMIT ?
Merci pour votre aide...
vsiron
Partager