Bonjour, je n'ai plus touché au sql depuis pas mal d'années, et je ne sais plus comment construire la requête correspondant à mon problème, je pense que ce sera un jeu d'enfant pour vous et un bon exercice pour d'autres...
Voici mes 3 tables très simples :
On a une table de joueurs (gamers, clé ID), une table de parties (Games, clé ID), et une table de résultats (Results, clé ID, jointure GID et PID).
Le but est d'afficher les résultats du classement comme sur l'image suivante :
Je ne sais pas comment faire, car on ne connait pas non plus à l'avance le nombre de parties (#1, #2, #3 etc...)
J'ai fait ceci, mais je n'obtiens pas le total ni le classement horizontal souhaité !
Quote
SELECT pseudo, name, pos, pts
FROM resultats R left join gamers P on P.id = R.pid left join games G on G.id = R.gid
order by date, pts desc
pseudo nom pos pts
Berthy29 GPL #1 1 300
Didiou GPL #1 2 200
Noisette GPL #1 3 150
Dorig GPL #1 4 120
Anne GPL #1 5 100
Berthy29 GPL #2 1 300
Didiou GPL #2 2 200
Noisette GPL #2 3 150
Anne GPL #2 4 120
Dorig GPL #2 5 100
Merci pour votre aide :ccool:
ps: dans la table results, j'ai oublié de mettre le champ pos (pour position)
Edited 2 time(s). Last edit at 10/03/2009 09:39AM by Didier Didiou.