PHP - Additionner les éléments d'un tableau - PHP - Programmation
Marsh Posté le 17-08-2002 à 00:31:50
angiolino a écrit a écrit : Bonsoir, J'ai construit une requête qui va chercher dans une base MySql différents résultats de matches. J'ai un soucis pour ensuite additionner les différentes valeurs obtenues. Ceci sera peut être plus clair : $sql = "SELECT * FROM table where equipe='equipe'"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); while($data = mysql_fetch_array($req)) { echo '<tr><td>'; echo $data['resa']; echo '</td></tr>'; } comment après tout ceci additionner les resa obtenus ? Merci, |
t'as qu'à faire
$sql = "SELECT SUM(resa) FROM table where equipe='equipe'";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
list($sum) = mysql_fetch_row($req);
Marsh Posté le 17-08-2002 à 00:32:45
euh c'est tout simple non ?
$sql = "SELECT * FROM table where equipe='equipe'";
$req = mysql_query($sql) or die('Erreur SQL !br>'.$sql.'<br>'.mysql_error());
$addition='0';
while($data = mysql_fetch_array($req))
{
echo '<tr><td>';
echo $data['resa'];
echo '</td></tr>';
$addition=$addition+$data['resa'];
}
Marsh Posté le 17-08-2002 à 00:39:43
HORNY-GRANDCORNU a écrit a écrit : et moi la mienne enfin y a une raison (objective ) ? |
oui, moi la somme est fait par MySQL en one shot alors que sa solution rappatrie toutes les lignes vers PHP, fait une boucle, necessite plusieurs variables, etc...
Marsh Posté le 17-08-2002 à 00:41:54
joce a écrit a écrit : t'as qu'à faire $sql = "SELECT SUM(resa) FROM table where equipe='equipe'"; |
SUM ? On trouve ca dans MySQL 3.2x ou c'est réservé à MySLQ 4 ?
Je n'ai rien trouvé dans la doc : http://www.mysql.com/doc/en/SELECT.html
Marsh Posté le 17-08-2002 à 00:45:02
ah ok, évidemment y a moins de calculs pour le serveur
enfin moi j'avais cru comprendre qu'il voulait imprimer tous les results à l'écran puis les additionner. D'où le petit truc basique
Marsh Posté le 17-08-2002 à 00:47:54
Messieurs, que vous dire sinon merci, je teste ces deux solutions tout de suite.
Marsh Posté le 17-08-2002 à 00:48:24
SUM, AVG (valeur moyenne), etc, c'est dans toutes les versions de MySQL, par contre c'est vrai que je trouve pas dans la doc
Marsh Posté le 17-08-2002 à 00:49:26
Ah si j'ai trouvé :
http://www.mysql.com/doc/en/Group_by_functions.html
Marsh Posté le 17-08-2002 à 00:52:25
Je ne connaissais pas du tout cette fonction. C'est dingue le nombre de calculs et de manipulations de données que peut faire MySQL à la volée. Merci joce
Marsh Posté le 17-08-2002 à 03:46:21
y plein de fonction :
http://www.mysql.com/doc/en/Contro [...] tions.html
utilise la flèche en haut à droite pour voir les autres type de functions
Marsh Posté le 17-08-2002 à 12:40:50
Ces fonctions font partie du langage SQL qui est maintenant normalisé. Cela marchera de la même façon avec Oracle, SQL serveur, Dbase, ....
une référence :
http://ugweb.cs.ualberta.ca/~c391/manual/chapt6.html
Marsh Posté le 16-08-2002 à 23:35:21
Bonsoir,
J'ai construit une requête qui va chercher dans une base MySql différents résultats de matches.
J'ai un soucis pour ensuite additionner les différentes valeurs obtenues.
Ceci sera peut être plus clair :
$sql = "SELECT * FROM table where equipe='equipe'";
$req = mysql_query($sql) or die('Erreur SQL !br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_array($req))
{
echo '<tr><td>';
echo $data['resa'];
echo '</td></tr>';
}
comment après tout ceci additionner les resa obtenus ?
Merci,