Comment faire cette requête SQL..

Résolu/Fermé
bazz - 27 août 2011 à 13:57
 bazz - 27 août 2011 à 15:13
Bonjour à tous,

J'ai une base de données, qui se présente comme suit :
Nom - Points gagnés

Tous les jours, j'y fais trois entrées, comme suit :
Toto - 3
Roger - 2
Albert - 1

Etc..

Certaines personnes peuvent revenir au fil des jours (par exemple, sur les sept derniers jours, Toto est revenu 3 fois).

Comment pourrais-je faire une requête qui me fait la somme des points gagnés pour chaque, et qui me sorte un top10 des points gagnés ?

1 réponse

supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
27 août 2011 à 14:05
Bonjour,

Je voudrais être sûr de bien comprendre : chaque fois qu'un joueur gagne des points tu crées une nouvelle ligne dans ta base de données ? Si oui, pourquoi ne pas ajouter les points à la ligne déjà existante pour ce joueur ?
0
Salut,

Tu as bien compris oui. Et je ne le fais pas car j'ai d'autres champs dans ma table, j'ai juste simplifié le schéma ici :)
0
supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
Modifié par supernico le 27/08/2011 à 14:22
SELECT "Nom", SUM("Points") As points
FROM "nom de table"
GROUP BY "Nom" ORDER BY points DESC LIMIT 0,10
0
Ça fonctionne niquel, merci beaucoup :)
0
supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 193
27 août 2011 à 14:23
content que ça marche, je l'ai faite de tête sans tester ^^
tu mets le sujet en résolu stp ? courage pour la suite de ton développement ;)
0
Ah euh non, pardon, au temps pour moi, ça ne fonctionne pas :x J'ai mal regardé..
Ça me sort bien 10 noms, mais toute la partie points est à 0
0