Bonjour à tous
Je suis débutant, donc SVP ...... indulgence et surtout explications "claires", merci d'avance
J'ai une BDD avec :
- une table "gestion", avec les champs : "id_statut" (A, B, C, ....) , et "id_zone" (1, 2, 3,....9)
- une table "zone" , avec les champs "id_zone" et "regions" et "nb_enregistrement"
A ce jour j'ai le code suivant (une partie) :
et cela fonctionne, mais .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 // ....... <?php $link = mysql_connect ($serveur,$utilisateur,$motdepasse) or die ('Erreur : '.mysql_error() ); mysql_select_db($bdd) or die ('Erreur :'.mysql_error()); // requete $sql_tri en haut de page $select = "SELECT id_zone,regions,nb_enregistrement FROM zone limit 0,9"; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); echo "<tbody>"; $i=0; while($row = mysql_fetch_array($result)) { echo "<tr"; if ($i % 2 == 0 && $i>=0) echo " bgcolor='#DCE0E0'"; echo ">"; echo "<td align=left>".substr($row["id_zone"],0,2)." - ".utf8_encode(substr($row["regions"],0,300))."</td>"; echo "<td align=center>".utf8_encode(substr($row["nb_enregistrement"],0,10))."</td>"; $i++; echo "</tr>"; //} } echo "</tbody>"; ?> // .......
j'aimerai afficher un tableau comme ceci :
id_zone - region nb_enregistrement
1 - picardie 3 (le 3 représentant le nombre "nb_enregistrement" de "id_zone" "1" avec "id_statut"='A')
2 - ......
en supprimant la saisie "brute" du "nb_enregistrement" dans la table "zone", et en calculant celui-ci directement dans la base "gestion"
Je suppose que la requête devrait être :
avec un "GROUP BY id_zone" ???????
Code : Sélectionner tout - Visualiser dans une fenêtre à part $select="SELECT COUNT(*) AS id_zone from gestion where id_statut= 'A' ";
ou :
(de http://www.developpez.net/forums/d94...ount-distinct/ )
Code : Sélectionner tout - Visualiser dans une fenêtre à part $select="SELECT COUNT(DISTINCT id_zone) AS Nbre_enregistrement FROM gestion GROUP BY id_zone WHERE id_statut = 'A' ";
et une requête sur la table "zone" pour récupérer le nom de "regions"
mais je ne sais pas comment modifier et incorporer dans le code ci-dessus, malgré mes recherches.
Merci d'avance de votre aide, j'espère avoir été clair
Eric
Partager