Salut à tous,
Je suis face à un petit problème et j'ai pas vraiment d'idée pour y remédier
Voici la structure de table que j'ai :
Une table produit : contient les infos relative au produit dont son id et l'id de sa catégorie
Une table produit_categorie : Contient l'id de la catégorie et un libéllé
Une table produit_image : Contient l'id de l'image ainsi que son url
Une table liste_image_produit : contient l'id du produit et l'id des images qui lui sont rattachées
Pour le moment j'ai la requête suivante qui me permet de lister tous les produits d'une catégorie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT produit.id_produit, nom_produit, prix_produit, liste_image_produit.id_image, produit_image.url_image FROM produit, produit_image, liste_image_produit,produit_categorie WHERE id_cat=2 AND liste_image_produit.id_produit=produit.id_produit AND produit_image.id_image=liste_image_produit.id_image ORDER BY produit.id_produit DESC
Je récupère donc le nom , le prix, et les image de mes produits de la catégorie 2. Cependant j'aimerais ne récupérer que la première image du produit et non pas toutes les images qui le concerne. Comment puis je faire si possible en évitant les requêtes imbriquées.
Merci
PS (je travail sous mysql 4.1)
Partager