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 :

Addition avec conditions [Débutant(e)] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Addition avec conditions
    Bonjour le forum, une petite question, s'il vous plait :

    Je n'arrive pas a coder la somme d'une colonne dans une table pour toutes les lignes dans lesquelles j'ai une condition.

    Je m'explique

    imaginons ceci :

    Sexe Gain1 Gain 2
    ligne 1 M 200 50
    ligne 2 F 345 150
    ligne 3 F 245 120

    Je voudrais avoir quelques choses comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $res = SELECT  * FROM joueurs WHERE SEXE='F'
    $resultat = sum ($res)
    Merci d'avance a tous de m'avoir lu

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    EN fait tu veux calculer la somme de chaque colonne c'est ça ??

    Si oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = SELECT  SUM(GAIN1) as gain1, SUM(GAIN2) as gain2 FROM joueurs WHERE SEXE='F'
    de même pour M. Et aussi il faut bien sur ajouter l'exécution de la requete

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Ca ne marche pas :

    Je précise que la table a été faite juste pour l'exemple et sera detruite juste aprés, donc c'est pas grave pour les LOGIN et MDP, vous pouvez aller faire un tour......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <? 
    $server = "mysql.axs-fr.net"; 
    $user = "test1";
    $password = "test1"; 
    $base = "test1"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
    $result = mysql_query("SELECT SUM(GAIN1) as gain1 FROM joueurs WHERE SEXE='F'") or die(mysql_error());
    echo 'Gain supposé'.mysql_num_rows($result).'points';
    mysql_close(); ?>
    Le résultat est 1points, ce qui n'est pas le résultat attendu.

    Merci beaucoup pour votre gentillesse

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    mysql_num_rows retourne le nombre de lignes trouvées.
    Une requete avec SUM() ne te renvoie qu'une seule ligne, il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Gain supposé'.mysql_result($result, 0, 'gain1').'points';
    N'hesite pas a tester les requetes dans un outil comme phpMyAdmin pour voir le résultat obtenu

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci beaucoup, j'ai effectivement manqué quelques choses, bonne soirée, et merci encore ça marche parfaitement.

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

Discussions similaires

  1. addition avec condition
    Par kkingstone dans le forum SAS Base
    Réponses: 4
    Dernier message: 04/07/2009, 11h26
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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