PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 04-05-2011 14:51:40

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

simplifier 2 requetes

Bonjour,

J'ai 2 requetes mysql, et j'aurais voulu les simplifier pour en faire qu'une, mais j'y arrive pas.
Si c'est possible, pouvez vous m'aider ?


$sql1 = "SELECT id_info FROM info1_bdc_tag T WHERE T.mot_cle = '$tag' ";
$req1 = mysql_query($sql1) or die('Erreur SQL 1 : <br />'.$sql1.'<br>'.mysql_error());
$first = true;
while($data = mysql_fetch_assoc($req1)){  
  if ($first == true){
    $liste_id .= $data['id_info'];
  } else {
    $liste_id .= ",".$data['id_info'];  
  }
  $first = false;
}

$sql = "SELECT I.*, C.nom_cat, S.nom_sous_cat FROM info1_bdc_info I
          LEFT JOIN info1_bdc_cat C ON C.id_cat = I.categorie
          LEFT JOIN info1_bdc_sous_cat S ON S.id_sous_cat = I.sous_categorie    
          WHERE valide='1' AND id IN ($liste_id) ORDER BY rate DESC "
;    
  $req = mysql_query($sql) or die('Erreur SQL 1 : <br />'.$sql.'<br>'.mysql_error());
 

Merci
Yves

Hors ligne

#2 04-05-2011 21:02:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : simplifier 2 requetes

Saluton,
Je ne comprends pas ton problème.
Par contre je t'engage, avec Fred, à abandonner la guerre des étoiles.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 06-05-2011 13:34:09

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

Re : simplifier 2 requetes

Ce n'est pas vraiment un probleme, mais j'aurais voulu ne faire q'une seule quete au lieu d'avoir $sql1 et $sql
Pour les *, je ne les utilise que tres peu, mais la il me faut vraiment tout ce qui est dans ma table, donc fait parreil non? ou ca reste quand meme moins bien?
merci

Hors ligne

#4 06-05-2011 14:11:36

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : simplifier 2 requetes

ebouilleur a écrit :

Ce n'est pas vraiment un probleme, mais j'aurais voulu ne faire qu'une seule requete au lieu d'avoir $sql1 et $sql

Mais, tu as déjà plus ou moins la solution avec ta deuxième requête qui met les tables en jointure.

ebouilleur a écrit :

Pour les *, je ne les utilise que tres peu, mais la il me faut vraiment tout ce qui est dans ma table, donc fait parreil non? ou ca reste quand meme moins bien?

Ta question démontre que tu n'as pas lu le billet de Fred en entier.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums