MSYQL - Affichage plus grande donnée

Résolu/Fermé
extragizmo Messages postés 2 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 10 juillet 2013 - 10 juil. 2013 à 11:25
extragizmo Messages postés 2 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 10 juillet 2013 - 10 juil. 2013 à 12:49
Bonjour,

Je réalise une base de donnée de résultats pour mon club d'athlétisme. Il y a un point sur lequel je bloque et je n'ai pas réussi à trouver de réponse déjà existante.

J'aimerai pouvoir uniquement le meilleur résultats de tous les athlètes dans une discipline dans l'ordre des résultats. exemple :

Sur 100 mètres

Luke Skywalker 10.25
Luke Skywalker 10.66
Luke Skywalker 10.91
Bart Simpson 13.48
Bart Simpson 13.69
Rachel Green 12.25
Rachel Green 12.58
Rachel Green 12.87

Devra afficher :

Luke Skywalker 10.25
Rachel Green 12.25
Bart Simpson 13.48

Pour l'instant ma requête affiche tous les résultats :

SELECT * FROM RESULTATS WHERE Discipline LIKE '%$disci%' ORDER BY resultat ASC"

Que pourrais-je modifier?

1 réponse

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
10 juil. 2013 à 11:55
As-tu essayé avec un DISTINCT

SELECT DISTINCT coureur, resultat FROM RESULTATS WHERE Discipline LIKE '%$disci%' ORDER BY resultat ASC";
1
Angelneonizz Messages postés 784 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 19 février 2018 137
10 juil. 2013 à 12:00
bonjour,

j'allais poster la même réponse. DISTINCT devrait fonctionner
0
extragizmo Messages postés 2 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 10 juillet 2013
10 juil. 2013 à 12:49
Non ça ne fonctionne pas, j'ai toutefois trouvé une solution alternative :

SELECT Nom, Competition, Lieu, Date, Resultat, GROUP_CONCAT(Resultat), MIN(Resultat) FROM RESULTATS WHERE Discipline LIKE '%$disci%' GROUP BY Nom ORDER BY MIN(Resultat) ASC
0