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 :

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
Mais avec 800 produits, ça rame un peu...
Une idée pour améliorer cette requête ?
Merci d'avance.