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 :

rowCount() et SUM()


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 257
    Par défaut rowCount() et SUM()
    Bonjour,
    Je tente
    • de faire la somme d'une colonne
    • et aussi d'obtenir le nombre de lignes


    Je dois me planter entre rowCount() de php et SUM() de MySql
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try { $sql = "SELECT id_user,id_cotisation,total_cotisation, SUM(total_cotisation) AS somme_cmd FROM cotisation"; 
      $stmt_cmds = $bdd_user->prepare($sql);
      } catch(PDOException $e) {echo 'Erreur: '.$sql . "<br>" . $e->getMessage();$erreur=$sql;} 
      $stmt_cmds->execute(array());
     
    $cmds = $stmt_cmds->fetch();
    echo $cmds['somme_cmd']; // >  Ok  on obtient bien SUM
     
    echo $stmt_cmds->rowCount(); // > Retourne 1

    Par contre en enlevant
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
     SUM(total_cotisation) AS somme_cmd
    Le rowCount(); est Ok
    ---
    Est-il possible de faire SUM() et rowcount() dans la même requête ?

    Merci pour vos lumières.

    Ps: Je ne sais plus comment indiquer le type de langage dans les balises [CODE].

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- il faut faire 2 requêtes.
    Ou utiliser "GROUP BY".

    • SQL SUM()


    2-
    Citation Envoyé par feelwatt Voir le message
    Ps: Je ne sais plus comment indiquer le type de langage dans les balises [CODE].
    • [CODE=php]
    • [CODE=sql]

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 257
    Par défaut
    Ok, merci pour la réponse.
    Avec GROUP BY après FROM
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT id_user,id_cotisation,total_cotisation, SUM(total_cotisation) AS somme_cmd FROM cotisation GROUP BY total_cotisation";
    On obtient le nombre -1
    et la somme est la valeur du premier resultat (total_cotisation)

    Avec
    Le rowCount() est bon
    mais idem pour la somme

    La solution sera peut_être bien de faire deux requêtes.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu peux faire une seule requête et faire une boucle PHP pour calculer la somme.

    A+.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 257
    Par défaut
    Une boucle sera plus simple.
    Dommage que l'on ne puisse pas faire cela en une seule requête.

    Merci.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par feelwatt Voir le message
    ...Dommage que l'on ne puisse pas faire cela en une seule requête...

    dommage que le lave-vaisselle ne fasse pas aussi sèche-ligne, cafetière et casse-noisettes...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb avec la fonction sum!
    Par ber_jp dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 28/08/2004, 22h22
  2. [xsl][sum]
    Par Patrick dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 25/03/2004, 14h07
  3. Fonction 'SUM'
    Par X-Deus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2003, 08h22
  4. sum(XPATH) retourne NaN
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 19/03/2003, 13h48
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

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