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 ?

1 réponse

  1. 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
    1. 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
    2. 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
    3. bazz
       
      Ça fonctionne niquel, merci beaucoup :)
      0
    4. 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
    5. 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