Optimiser une double requete

WRInaute discret
Bonjour
J'ai deja vu une plusieur exemple de comment mettre une requete imbriquer en une seul et unique requete, mais j'y arrive pas avec la mienne.

Je vous donne celle qui marche (imbriquer et lourd) :

Code:
<?php
$i=0;
$select11 = "SELECT * FROM tbl_crea_cat ORDER BY ordre";
$query11 = mysql_db_query( "$base" , "$select11" ) ;
	while ( $data11 = mysql_fetch_array($query11) )
		{	
		$id_A = $data11[id];
		$titre_A = $data11[nom];
		$cat_1_A = $data11[id];
		
		$select3 = "SELECT * FROM tbl_crea WHERE cat_1='$cat_1_A' ORDER BY titre ASC LIMIT 1";
		$query3 = mysql_db_query( "$base" , "$select3" ) ;
		while ( $data3 = mysql_fetch_array($query3) )
		{
		$catCatTower=$data3[id];
		}
		
		echo 'truc truc truc';

		$i++;
}
?>

Merci pour votre aide.
Sky
 
WRInaute discret
Bon, je me repond tout seul ;)

Voici un peut mieux :

<?php
$a=0;
$sel = "SELECT id,nom FROM tbl_crea_cat ORDER BY ordre";
$req = mysql_query($sel);
while ($data11 = mysql_fetch_array($req)) {

$id_A = $data11[id];
$titre_A = $data11[nom];
$cat_1_A = $id_A;

$resulta = @mysql_query("SELECT * FROM tbl_crea WHERE cat_1='$cat_1_A' ORDER BY titre ASC LIMIT 1");
$cat_2_Case=mysql_result($resulta,"id");

echo 'truc truc truc etc ...',
$a++;
}
?>
 
WRInaute occasionnel
teste cela
Code:
SELECT * FROM tbl_crea,tbl_crea_cat WHERE tbl_crea.id=tbl_crea_cat.id ORDER BY titre ASC LIMIT 1
ou avec un INNER JOIN
 
Discussions similaires
Haut