Bonjour à tous,
J'ai 3 tables (je simplifie et schématise):
- produits :
champs : id, reference, nom, prix
clé primaire sur id
- catégories :
champs : id, nom
clé primaire sur id
- produits_categories :
champs : produit_id, categorie_id
clés sur produit_id et categorie_id
Pour afficher une liste de produits avec le nom de leur catégorie, je fais la requête suivante :
Mais avec 800 produits, ça rame un peu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT p.id, p.reference, p.nom, p.prix, c.nom AS categorie FROM produits p LEFT OUTER JOIN produits_categories pc ON p.id = pc.produit_id LEFT OUTER JOIN categories c ON c.id = pc.categorie_id
Une idée pour améliorer cette requête ?
Merci d'avance.
Partager