Page 1 sur 1

select count et select sum

Posté : 05 oct. 2009, 22:18
par Axoul
Hello,
j'ai écrit cette requette
$reponse = mysql_query(SELECT COUNT(`m`)FROM table WHERE m ='$m' "));
c'est juste ?
comment je fait pour récupéré la valeurs retourné et l'afficher ?
si je doit calculer le somme je doit faire une autre requête ? si oui celle là est juste ?
$reponse = mysql_query(SELECT SUM(`m`)FROM table WHERE m ='$m' "));
thankx

Re: select count et select sum

Posté : 05 oct. 2009, 22:50
par Ryle
Tes requêtes sont justes (manque juste une guillemet au début pour former la chaine correctement ;))
Pour récupérer le résultat, le plus simple et le plus explicite c'est d'utiliser un alias :
$reponse = mysql_query("SELECT COUNT(`m`) AS nombre FROM table WHERE m ='$m' "); // on donne l'alias "nombre" au champ calculé 
$row = mysql_fetch_assoc($reponse);
echo $row['nombre']; // et on utilise l'alias pour l'afficher
Tu peux également regrouper les deux "calculs" dans la même requête :
$reponse = mysql_query("SELECT COUNT(`m`) AS nombre, SUM(`m`) AS total FROM table WHERE m ='$m' ");
$row = mysql_fetch_assoc($reponse);
echo $row['nombre']; // contient le nombre d'éléments
echo $row['total']; // contient ta somme

Re: select count et select sum

Posté : 06 oct. 2009, 13:03
par Superpilou
Récemment j'ai utilisé count dans une requête.
Voila comment j'ai fait pour le récupérer. Ca marche.
$nbr_equ="SELECT COUNT(*) as count FROM equipe WHERE ligue='$ligue'";
						$query_nbr_equ=mysql_query($nbr_equ);
						while ($aff_nbr_equ=mysql_fetch_array($query_nbr_equ))
							{
								$equ=$aff_nbr_equ['count'];
							}
J'espère que ca t'aidera.