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.

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>";
	}
}
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 ?
je suis sur 1 version mysql 4.0.x

voi