Addition d'une selection de champs par requete sql [Résolu]

Signaler
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013
-
 Kaselyve -
salut,
voila j'ai une table de ce type là :

ID Date NB
1 22/06/2005 12
2 09/08/2005 20
3 14/08/2005 9
4 17/08/2005 36
... ... ...

je souhaiterais additionner les valeurs du champ NB

pour l'instant j'utilise ceci pour recuperer les valeurs :

$sql = "SELECT nb FROM table";
$req = mysql_query($sql) or die ('Erreur SQL ! '.$sql. mysql_error());
while($data = mysql_fetch_assoc($req)){
$combien = $data['nb'];}

mais apres je ne vois pas comment faire pour les additionner entre eux ????

Merci d'avance

joebuz

7 réponses

Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
14
$sql = "SELECT nb FROM table";

$req = mysql_query($sql) or die ('Erreur SQL ! '.$sql. mysql_error());

$somme = 0;
while($data = mysql_fetch_assoc($req)){
$somme += $data['nb'];

}

Y a d'autres possibilités mais c'est la plus simple...
simple mais pratique cool
Messages postés
370
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

SUM en SQL n'effectue pas ce genre de choses ?
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

ok merci c'est cool ca fonctionne bien, je ne connaissais pas du tout cette fonction de php y en a d'autre comme ca comme -= ou autre chose ?

joebuz
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

sinon mathis49 tu l'utiliserais comment SUM dans ta requete ?

(p'tite question privé : tu viens du 49 ??)


joebuz
Messages postés
370
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

Je sais pas , moi j'aurais fais plutot un truc de ce genre :

$requete=mysql_query("SELECT SUM(nb) FROM table");

$donnee = mysql_fetch_array($requete);

$somme=$donnee['SUM(nb)'];

echo $somme;



PS : oui à la base je suis de la ville d'Angers
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
14
a+=b ca veut dire a= a+b. Ca marche pour -, /, *
La methode de Mathis va aussi sauf erreur. La difference avec la mienne est que la sienne est "vouee" a un sum. La mienne te permet de faire d'autres operation en meme temps si besoin un. Maintenant, ca ca depend de tes besoins.
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

ok merci, j'ai pas encore essaye la methode a mathis je vous dirais si ca fonctionne


joebuz