Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 11h49   #1
Futur Membre du Club
 
Inscription : septembre 2009
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 82
Points : 15
Points : 15
Par défaut Affichage de chaqque temps d'un pilote

Bonjour à tous

Je ne trouve pas malgré mes recherches comment afficher le meilleurs temps de chaque pilotes sur chaque courses.
Je m'explique.
Chaque pilotes peux avoir fait un bon temps au tour mais je ne veux pas qu'il m'affiche tous ses tours mais le meilleurs et ce pour chaque pilotes.

Précision: ce sont les pilotes eux même qui inscrivent leurs tours, d'où justement ...plusieurs temps dans la base de donnée.

J'affiche pour chaque pilotes mais tous les temps et ca c'est pas bon .
Code :
$req = mysql_query("select id,nom_gp,temp,pilote,ecurie,chrono,type,date from chrono where nom_gp='$gp' order by chrono ASC");
Si vous pouvez me mettre sur la voix....

Merci de votre lumière (aide)
Kitetkat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 15h07   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Un truc comme ça :

Code sql :
1
2
3
4
5
6
SELECT
  t2.pilote,
  MIN(t1.temp)
FROM chrono  t1
  JOIN chrono t2 ON t1.id = t2.id  AND t2.temp = (SELECT MIN(temps) FROM chrono WHERE pilote = t1.pilote)
GROUP BY t1.pilote, t2.temp
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 20h43   #3
Futur Membre du Club
 
Inscription : septembre 2009
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 82
Points : 15
Points : 15
Merci de m'avoir répondu...
Oups je ne comprend rien là à ce que tu me montre:-(

Je ne cherche pas du code mais surtout comment le faire car sinon je n'apprendrai pas vraiment et ne comprendrai pas ce que je vais écrire .

Le truc c'est "join" mais c'est pas sur 2 table ça ?

Moi je n'est qu'une table donc faut que je fasse avec.

Merci de l'aide...
Kitetkat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 20h49   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Regarde déjà si ce que je t'ai fourni fonctionne.
Et si oui decortique le pour comprendre le principe.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 20h50   #5
Membre du Club
 
Inscription : décembre 2005
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 113
Points : 57
Points : 57
moi j'aurai essayé un truc comme ca

Code :
SELECT pilote,nom_gp, MIN(chrono) FROM latable GROUP BY pilote, nom_gp
Al3x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 12h17   #6
Futur Membre du Club
 
Inscription : septembre 2009
Messages : 82
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 82
Points : 15
Points : 15
Salut

Sabotage, la requête a l'air de fonctionné mais dès que je veux ajouté des champs en plus à affiché ca ne marche pas.

J'ai du mal à comprendre t1 et t2.
C'est un peu cela qui me perturbe dans le décortiquage.
Kitetkat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web