Optimiser une double requete

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

sky
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Mar 2003

Optimiser une double requete

Message le Lun Juil 12, 2004 13:57

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: Tout sélectionner
<?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

sky
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Mar 2003

Message le Lun Juil 12, 2004 14:24

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++;
}
?>

yep
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 286
Inscription: 3 Avr 2004

Message le Lun Juil 12, 2004 14:26

teste cela
Code: Tout sélectionner
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
Dernière édition par yep le Lun Mai 12, 2008 19:00, édité 1 fois.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Lun Juil 12, 2004 14:47

Soit un peu plus explicite sur le contenu de ta base et sur ce que tu veux faire....

sky
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Mar 2003

Message le Lun Juil 12, 2004 14:53

OK merci, c'est ce que je chercher à faire :)

Bonne journée.

Sky


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité