Bonjour,

J'ai parcouru les messages précédents avec attention sans pouvoir résoudre ma diffiulté.

J'utilise 4 tables
- tblProduit contenant les champs :
produitID
nom_p
description
categorieID
souscategorieID
- tblfournisseur contenant les champs :
nom_f
- tblcategorie contenant les champs
categorieID
categorie
- tblsouscategorie contenant les champs :
souscategorieID
souscategorie
categorieID

Pour chaque produit, un classement dans une unique catégorie et sous catégorie est nécessaire.
Chaque catégorie est réparti en souscategorie.

Par exemple, tblcategorie peut contenir dans le champ "categorie" le mot DVD et a comme sous catégorie "humour", "policier",...

Un produit pourrait alors être répertorié dans la catégorie DVD et souscatégorie "policier".

Pour avoir un listing de chaque produit précisant la catégorie et sous-catégorie dans laquelle il est affecté, j'applique la requête suivante :

Malheureusement, elle me doublonne, 'triplonne', ... les résultats pour chaque sous-catégorie (voir pièce jointe)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT produitID, nom_p, description, nom_f, categorie, souscategorie
	FROM tblproduit
	LEFT OUTER JOIN tblfournisseur ON tblfournisseur.fournisseurID=tblproduit.fournisseurID 
	LEFT OUTER JOIN tblcategorie ON tblcategorie.categorieID=tblproduit.categorieID
	LEFT OUTER JOIN tblsouscategorie ON (tblsouscategorie.categorieID=tblproduit.categorieID AND tblsouscategorie.categorieID=tblcategorie.categorieID)
	ORDER BY nom_p ASC;
Merci pour vos commentaires