Requete sur une requete avec filtrage ,possible ou pas ?[resolu]

Requete sur une requete avec filtrage ,possible ou pas ?[resolu] - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2005 à 19:03:22    

Bon je m'explique un peu mieux  
 
J'ai une table "articles" et une table "marque"
Ma table "articles" est composée de id_article,id_marque,designation  
Ma table "marque" est composée de id_marque,marque
 
donc avec :
 
SELECT marque,designation FROM articles INNER JOIN marque ON articles.id_marque=marque.id_marque ORDER BY designation ASC;
 
J'obtiens  :
 
marque    | designation
========================
marque 1  |  article 1
marque 4  |  article 2
marque 1  |  article 3
marque 2  |  article 4
.....
 
 
Je voudrais a partir de la faire requete qui me donne l'ensemble des marques presentent dans ma liste ( et une seule fois )
genre  
 
marque  
=======
marque 1
marque 2
marque 4
 
De facon a pouvoir creer un menu deroulant proposant chaque marque pour ensuite faire un filtre  
 
Voila j'espere que monexplication est claire
 
Merci a vous pour votre aide


Message édité par no1 le 31-05-2005 à 13:48:47
Reply

Marsh Posté le 30-05-2005 à 19:03:22   

Reply

Marsh Posté le 31-05-2005 à 09:17:27    

no1 a écrit :

Bon je m'explique un peu mieux  
 
J'ai une table "articles" et une table "marque"
Ma table "articles" est composée de id_article,id_marque,designation  
Ma table "marque" est composée de id_marque,marque
 
donc avec :
 
SELECT marque,designation FROM articles INNER JOIN marque ON articles.id_marque=marque.id_marque ORDER BY designation ASC;
 
J'obtiens  :
 
marque    | designation
========================
marque 1  |  article 1
marque 4  |  article 2
marque 1  |  article 3
marque 2  |  article 4
.....
 
 
Je voudrais a partir de la faire requete qui me donne l'ensemble des marques presentent dans ma liste ( et une seule fois )
genre  
 
marque  
=======
marque 1
marque 2
marque 4
 
De facon a pouvoir creer un menu deroulant proposant chaque marque pour ensuite faire un filtre  
 
Voila j'espere que monexplication est claire
 
Merci a vous pour votre aide


Salut,
 
qu'est-ce que tu utilises comme SGBD?
 
Normalement tu devrais pouvoir y arriver très simplement en faisant un SELECT GROUP BY de ta première requête.
 
A+

Reply

Marsh Posté le 31-05-2005 à 13:48:24    

J'utilise PostGreSQL 7.4.6  
MErci pour ta repons mais un GROUP BY me sortirait qand meme plusieurs fois la meme marque
 
 genre  
 
 
marque    | designation  
========================  
marque 1  |  article 1  
marque 1  |  article 3  
marque 2  |  article 4  
marque 4  |  article 2  
 
 
et ca donnerait  
marque    
===========  
marque 1  
marque 1  
marque 2  
marque 4  
 
Mais j'ai fini par reussir avec une requete SELECT DISCTINCT marque FROM ( ma 1ere requette ) AS marque ;
 
Et ca me donne pile poil ce que je voulais  
 
marque    
===========  
marque 1  
marque 2  
marque 4  
 
Merci Quand meme de ton aide

Reply

Sujets relatifs:

Leave a Replay

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