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 :

calcul résultat requête


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Par défaut calcul résultat requête
    Bonjour,

    Voila j’ai un petit souci pour additionner le résultat d’une requête.

    Voila ma requête

    "SELECT * FROM table WHERE activité = 'sav' ”

    Cette requête va m’afficher tout les SAV sur mes 8 zone ( zoneA, zoneB, zoneC….) qui ont chacune des sous zones (z1, z2….). Avec la fonction mysql_fetch_array j’affiche le tout ce qui me donne

    Zone A z1 00x00x0x00
    Zone A z2 00x00x0x00
    Zone A z3 01x11x00x11
    Zone A z4 00x10x00x01
    Zone A z5 00x10x00x01
    Zone A z3 10x01x11x00
    Zone A z2 00x00x0x00
    Zone A z2 10x01x11x00
    Zone B za 00x00x0x00
    Zone B zb 01x11x00x11
    Zone B zc 10x01x11x00
    Zone B zd 00x00x0x00
    Zone B zf 10x01x11x00
    Zone B zk 01x11x00x11
    Zone B zk 00x00x0x00
    Zone B zl 01x11x00x11
    Zone B zm 00x00x0x00
    Zone B zj 00x00x0x00


    Je cherche à calculer le nombre de 0 pour les zone A et B en additionnant toute les sous zones. Donc j’ai ma fonction :

    $nb0 = substr_count(nom de la colonne de la chaine, '0'); //compte le nombre de 0

    $adi += $nb0; //fait un total du nombre de demi heure

    Le résultat que je souhaite obtenir est pour la zone A : 44 et pour la zone B : 50

    A la place j’obtient 94 puisqu’il m’additionne tout sans prendre en compte la zone.

    Vous allez me dire il suffit de mettre dans la requête WHERE zone = ’zoneA’ et j’en arrive a mon problème.

    En effet le nom de mes zones peut changer du jours au lendemain donc je ne peut rien écrire en « dur ». Ma question est comment séparer le résultat de A et de B ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 28
    Par défaut
    Citation Envoyé par GYooo Voir le message
    Vous allez me dire il suffit de mettre dans la requête WHERE zone = ’zoneA’ et j’en arrive a mon problème.
    Et bien non je ne vais pas te dire ca, mais te dire plutot ca :

    if (!isset($adi[$zone])) $adi[$zone] = 0;
    $adi[$zone] += $nb0;

    Ou $zone est le contenu de ta colonne zone.


    C'est tout bete non ?

Discussions similaires

  1. [MySQL] Affichage résultat requête SQL dans page HTML comme un tableau
    Par joxbl dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 14/03/2011, 14h26
  2. Formatage résultat requête
    Par Original Prankster dans le forum Langage SQL
    Réponses: 19
    Dernier message: 06/09/2005, 19h02
  3. Résultat requête
    Par mr.t dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/02/2005, 18h58
  4. [IB6] Stocker résultat requête ds fichier txt réseau
    Par Cerberes dans le forum Débuter
    Réponses: 6
    Dernier message: 04/10/2004, 15h13
  5. Table temporaire et résultat requête
    Par Royd938 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2004, 14h24

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