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.