Bonjour,
J'ai une table "stats" avec les colonnes suivantes agrémentées d'exemples :
id annee mois valeurs membres
1 2005 01 4.50 toto
2 2005 01 1.10 titi
3 2005 02 3.50 toto
4 2005 02 2.90 titi
etc...
il me faudrait une requete qui me fasse la somme des valeurs de chaque utilisateur avec un classement de la plus grande des sommes a la plus petites pour obtenir en resultat :
TOTO = 8
TITI = 4
etc...
J'ai un truc du genre :
$sql = 'SELECT sum(valeurs) FROM stats WHERE annee="2005" AND membre="toto"';
puis
$sql = 'SELECT sum(valeurs) FROM stats WHERE annee="2005" AND membre="titi"';
etc...
le pb c'est que ces variables sont bien distinctes et pour afficher les membres de la plus grande valeur a la plus petite je suis coincé !
Y'a t-il une solution en combinant des avec des GROUP BY ou autre ?
Merci d'avance....
A voir également:
Addition mysql
Mysql addition - Meilleures réponses
Afficher les données d'une table mysql php - Meilleures réponses
//sélection de la base de données:
$db = mysql_select_db( "ipeigafsa" ) ;
//requête SQL:
$sommysql_query("SELECT sum(Moy_Annuelle) AS total FROM `releve de note` WHERE Groupe'Mathématique - Physique' GROUP BY Moy_Annuelle ");
$row=mysql_fetch_object($som)or die ("erreur sql".mysql_error());
// on créer une boucle pour extraire toutes les données
echo "
la sommme est : $som ";
// on affiche les résultats dans notre tableau
mysql_close();
?>
l'ors de l'xecution une page s'affiche qui contient :
-------------------------------------------------
La table comporte 8 enregistrement(s).
la sommme est : Resource id #4
-------------------------------------------------
Quel est le probléme de ce code ?
Comment résolu ce probléme ?