[RESOLU] classement avec somme

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] classement avec somme

Re: classement avec somme

par kamilo09 » 02 févr. 2019, 13:10

oui

Re: classement avec somme

par @rthur » 01 févr. 2019, 17:45

Bonjour,

Il faut déjà que tu construises correctement ta requête SQL et seulement une fois qu'elle marchera dans phpmyadmin, tu l'intégrera avec du PHP dans une page web.

Je ne connais pas ton schéma de table mais si tu as plusieurs lignes avec des montants, il faut déjà que tu les regroupes sur les id en additionnant les montants.

Tu as un exemple ici qui ressemble assez à ce que tu veux faire :
https://sql.sh/cours/group-by

Mais travaille déjà ta requête dans phpmyadmin.

classement avec somme

par bibou51 » 01 févr. 2019, 17:31

Bonjour,

Voilà mon soucis, j'ai fait un classement qui doit afficher le classement des membres suivant ce qu'ils ont déjà gagné sur mon site mais actuellement ça ne fait pas le total des sommes perçues et du coup je me retrouve avec 2 fois le même membre avec la même somme dans le classement.
Voilà la page ou se trouve ce classement http://www.bibou-surf.ovh/classements
Merci d'avance du coup de main.

//fin classement euros



echo'</div></div><div style="clear:left"></div></div></article>

<article style="width:31%;float:left;margin-left:2%"><div class="topart"><h3>Payés</h3><div class="sidehead2"><div class="sidehead3"></div></div></div><div class="padding">
<div style="float:left;width:100%"><div style="padding-left:10%;margin-top:3.5%">';
//classement payés



$position = 0;
$sqlinfos2 = $db->query('SELECT a.euros, b.pseudo FROM demandes a INNER JOIN membres b ON a.membre = b.id ORDER BY a.euros DESC LIMIT 10');
while($infos2 = $sqlinfos2->fetch(PDO::FETCH_OBJ)){

echo '
'.$position = ($position + 1).' - '.$infos2->pseudo.' - '.$infos2->euros.'€</br>
';


}
//fin classement payés

echo'</div></div><div style="clear:left"></div></div><br></article>