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
Partager