IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

calul SUM et tri


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Par défaut calul SUM et tri
    Bonjour

    je fais une requete sur une table pour calculer le nombre de personnes inscrite a un événement, ca calcule très bien, mais ensuite je ne vois pas comment faire pour trier les résultat du plus grand au plus petit par exemple au niveau du résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "SELECT SUM(nombre) as masomme FROM inscriptevent WHERE id_event = '$id_event'  ";
    $somme = mysql_query($sql,$cnx) or die ('Erreur : '.mysql_error() ); 
    $detail = mysql_fetch_array($somme);
    j'ai tenté de faire un order by masomme mais ca ne fonctionne pas

    quelqu'un aurait il une idée s'il vous plait ?

  2. #2
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT SUM(nombre) as masomme FROM inscriptevent WHERE id_event = '.$id_event' GROUP BY nombre ORDER BY masomme ASC";
    Le group by ne prends pas les valeurs calculées, mais le order by oui donc je pense que comme ca devrait fonctionner.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Par défaut
    ca retourne bien un resultat, mais pas le bon, le calcul deviens faux..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT SUM(nombre) as masomme FROM inscriptevent WHERE id_event = '$id_event' GROUP BY nombre ORDER BY masomme ASC";

  4. #4
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Hum, bizarre car je viens de le faire sur une de mes bases, et elle fonctionne, je te files un lien qui pourra peut être t'aider :
    http://stackoverflow.com/questions/1...a-sum-in-mysql

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Par défaut
    est-ce que ca peux venir du fait que ce soit dans une boucle ?

    je met toute la page pour avoir une vue d'ensemble :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $retour = mysql_query("SELECT * FROM event WHERE etat = 'publique' OR etat = 'prive'  ");
    while ($donnees = mysql_fetch_array($retour)){
    $id_event = $donnees['id_event'];
    $sql = "SELECT SUM(nombre) as masomme FROM inscriptevent WHERE id_event = '$id_event' GROUP BY nombre ORDER BY masomme ASC";
    $somme = mysql_query($sql,$cnx) or die ('Erreur : '.mysql_error() ); 
    $detail = mysql_fetch_array($somme); 
    echo '<hr>';
    echo $detail['masomme'];
    echo $donnees['titre'];
    }
    ?>

  6. #6
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Explique nous, ce que fais ton code et plus précisément ta requête

Discussions similaires

  1. [MySQL-5.1] Tri sur SUM avec ROLLUP
    Par dchetelat dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/04/2014, 16h13
  2. Tri sur SUM()
    Par DevLqncer dans le forum Requêtes
    Réponses: 8
    Dernier message: 26/09/2013, 12h55
  3. Requête SUM en fonction de tri
    Par Jefty dans le forum Langage SQL
    Réponses: 14
    Dernier message: 30/03/2012, 20h01
  4. [Access] SUM, MAX et Tri selon 3 critères
    Par fikou dans le forum Langage SQL
    Réponses: 11
    Dernier message: 02/05/2006, 16h08
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo