Comment faire cette requête SQL..

Résolu
bazz -  
 bazz -
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 ?
A voir également:

1 réponse

supernico Messages postés 584 Statut Membre 193
 
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
bazz
 
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 584 Statut Membre 193
 
SELECT "Nom", SUM("Points") As points
FROM "nom de table"
GROUP BY "Nom" ORDER BY points DESC LIMIT 0,10
0
bazz
 
Ça fonctionne niquel, merci beaucoup :)
0
supernico Messages postés 584 Statut Membre 193
 
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
bazz
 
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