Salut tout le monde
Je suis en général assez bon en MySQL mais là je bloque sur une requête que je n'arrive désespérément pas à réaliser. Elle est sans doute assez simple à faire avec une procédure stockée mais étant donné que je pense qu'elle est faisable en SQL pur, je préfère rester là dessus.
en fait j'ai une table qui contient les temps de pilotes de course (le temps étant en secondes, donc FLOAT). Pour simplifier, la structure est : {N° Tour, Pilote, Temps}
Je voudrais une requête qui me renvoi le classement au tour n. Ca paraît assez simple, mais ça ne l'est pas tant que ça. J'ai déjà réussi a écrire une requête qui fonctionne presque mais le problème c'est quand un pilote se fait prendre un tour. De plus, quand un pilote abandonne, il n'a plus de nouveau chrono.
J'aimerai donc pouvoir récupérer les infos suivantes : {Pilote, nb_tours, Temps total} avec comme clause tour=n où n est le nombre de tours parcourus par le pilote en tête à ce moment là. Si ça peut aider, je peux aussi remplacer cette clause par l'intervalle de temps entre le temps cumulé du premier au tour n et le temps cumulé du premier au tour n+1.
Bref, j'espère que c'est assez clair. Si il faut je posterai ma requête SQL actuelle qui marche que pour les pilotes dans le même tour pour voir qu'est-ce qui ne fonctionne pas dedans.
Merci pour votre aide éventuelle ![:) :)](https://forum-images.hardware.fr/icones/smile.gif)
Message édité par naglafar le 16-12-2008 à 14:14:23