par
Ricou » 23 oct. 2009, 23:45
Ben j'aurais pas cru que ce serait aussi simple, forcément si mysql a déjà les fonctions toute prête c'est plus facile, je ne connaissais pas sum ni group by.
Je devrais pouvoir me débrouiller maintenant pour organiser ma page de statistique.
Je me permet juste de poster le final pour corriger tes erreurs
$req = mysql_query('SELECT equipe, COUNT(joueur) as "nb_joueur", SUM(point) as "point" FROM table GROUP BY equipe ORDER BY equipe') or die(mysql_error());
while ($donnees = mysql_fetch_array($req))
{
echo $donnees['equipe'];
echo ' - '.$donnees['nb_joueur'] .' - ';
echo $donnees['point'] . '<br />';
}
Est-ce qu'il existe une autre solution pour utiliser count et sum ou on est obligé de faire comme j'ai fait, donc avec "as" ?
j'ai constaté que group by devait etre mis avant order by, ce qui est logique, il faut faire la liste avant de la trier.

Dans le count, plutot que l'étoile, je préfère mettre juste les joueurs, il me semble que c'est plus rapide à traiter ?
Donc en pratique ce code fonctionne, est-il propre sur le point théorique ?

Et encore un grand merci pour cette petite aide qui m'a fait faire un bond de géant dans mon apprentissage php et dans mon site.
Ben j'aurais pas cru que ce serait aussi simple, forcément si mysql a déjà les fonctions toute prête c'est plus facile, je ne connaissais pas sum ni group by.
Je devrais pouvoir me débrouiller maintenant pour organiser ma page de statistique.
Je me permet juste de poster le final pour corriger tes erreurs :mrgreen:
[php]$req = mysql_query('SELECT equipe, COUNT(joueur) as "nb_joueur", SUM(point) as "point" FROM table GROUP BY equipe ORDER BY equipe') or die(mysql_error());
while ($donnees = mysql_fetch_array($req))
{
echo $donnees['equipe'];
echo ' - '.$donnees['nb_joueur'] .' - ';
echo $donnees['point'] . '<br />';
}[/php]
Est-ce qu'il existe une autre solution pour utiliser count et sum ou on est obligé de faire comme j'ai fait, donc avec "as" ?
j'ai constaté que group by devait etre mis avant order by, ce qui est logique, il faut faire la liste avant de la trier. ;)
Dans le count, plutot que l'étoile, je préfère mettre juste les joueurs, il me semble que c'est plus rapide à traiter ?
Donc en pratique ce code fonctionne, est-il propre sur le point théorique ? :)
Et encore un grand merci pour cette petite aide qui m'a fait faire un bond de géant dans mon apprentissage php et dans mon site.