Bonjour,
j'ai une table departements avec 3 champs (id_dept, nom_dept, num_dept) et une table régions avec 3 champs (id_reg, nom_reg, depts).
le champ depts correspond au N° de départements d'une région séparé par virgule.
le but est d'afficher les régions et les départements correspondants.
je suis de suite parti sur la sélection des régions pour créer une boucle ou je récupère à chaque fois les départements correspondants.
existe il une autre solution pour obtenir une seule requete pour effectuer cela avec group by ou autre et surtout que ce soit plus rapide ?
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 while($row = mysql_fetch_object($requete)) { echo "<strong>".$row->nom_reg."</strong><br>"; $dpt = explode(",", $row->depts); for($i=0; sizeof($dpt) > $i; $i++){ $requete1= mysql_query("select nom_dept from departements where num_dept = '".$dpt[$i]."'"); echo "<ul>"; while($row1 = mysql_fetch_object($requete1)) { echo "<li>".$row1->nom_dept."</li>"; } echo "</ul>"; } }
je suis sur 1 version mysql 4.0.x
voi
Partager