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