Requete mysql qui renvoie tous les produits plus le nombre de sous produits

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requete mysql qui renvoie tous les produits plus le nombre de sous produits

par x@v » 17 oct. 2008, 12:29

il faut que tu fasses une jointure ?
Comme tu fais ça prend plus de ressource mais ce n'est pas faux.

Requete mysql qui renvoie tous les produits plus le nombre d

par uspy62 » 17 oct. 2008, 10:22

Bonjour à tous,
J'ai besoin d'aide pour une requête SQL, en fait par soucis d'optimisation, je voudrais que ma requête ne soit pas dans un while, car d'après ce que j'ai vu sur le net, une requête dans un while n'est jamais une bonne chose.

Bref, j'ai une table "produit" dans laquelle un produit peut avoir un id_parent.
En gros un produit peut avoir un ou plusieurs sous produits.

La requête donne ceci en php :
$requete="SELECT * FROM produit WHERE id_parent_produit=0";
$resultat=mysq_query($requete);
while($produit=mysql_fetch_array($resultat)){

$req2="SELECT count(*) FROM produit WHERE id_produit=$produit['id_produit']";
...
//on affiche le produit et son nombre de sous produits
} 
Comment peut-on réunir ces deux requêtes en une seule ?

Merci d'avance pour votre aide.