Optimiser une double requete

  • Auteur de la discussion Auteur de la discussion sky
  • Date de début Date de début
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 discret
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut