[SQL] Help requête tordue

Help requête tordue [SQL] - Programmation

Marsh Posté le 21-02-2002 à 12:02:50    

J'ai 3 tables :
- produit
- catégorie
- produits_catégories (lien entre les 2 précédentes).
1 produit peut avoir 1 ou +ieurs catégories.
 
Je veux récupérer tous les produits et l'id de l'une de leurs catégories. donc j'ai fait ça :
select produit.id, produit.nom, produits_catégories.id_cat
from produit, produit_catégories
where produit.id = produit_catégories.id_produit
 
Le problème est que les produits qui on x catégories apparaissent x fois dans les résultats.
 
Est-il possible de bidouiller pour récupérer 1 seule fois chaque produit ??

 

[jfdsdjhfuetppo]--Message édité par bobdupont--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 21-02-2002 à 12:02:50   

Reply

Marsh Posté le 21-02-2002 à 12:31:55    

up ?

Reply

Marsh Posté le 21-02-2002 à 12:37:30    

Avec un DISTINCT ou un GROUP BY ?


---------------
A+++ Bruce - http://www.bheller.com
Reply

Marsh Posté le 21-02-2002 à 13:03:39    

tu peux faire un min group by par ex.
 
ou mieux une requête imbriquée dans lequel tu code ta fonction qui sélectionne la catégorie souhaitée pour un produit donné (si tu veux aut'choz qu'une fonction de consolidation genre min, max, avg, ...).


---------------
le progrès ne vaut que s'il est partagé par tous
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed