Page 1 sur 1

afficher des resultats distinct

Posté : 31 juil. 2007, 09:51
par pat
bonjour,

Je souhaite afficher un seul article par fournisseur, pour cela il faut donc que je puisse afficher des résultats avec des t_article.id_fourn distinct

Code : Tout sélectionner

SELECT distinct t_article.id_fourn, t_article.article, t_article.id_marque FROM t_article
Ma requête ne fonctionne pas comment dois je faire?

Re: afficher des resultats distinct

Posté : 31 juil. 2007, 11:57
par ouckileou
Ma requête ne fonctionne pas comment dois je faire?
C'est à dire ?

Posté : 31 juil. 2007, 12:24
par pat
Je donne un exemple:

La table article possède les champs

id_fourn id_article id_marque
45 17 25
45 12 13
12 1 17

Je veux donc afficher les résultats

45 17 25
12 12 13

Je ne veux pas afficher la ligne 2 car j' ai déjà affiché un article pour le fournisseur 45

Posté : 31 juil. 2007, 12:30
par Hubert Roksor
Rappel pratique - n'oubliez pas de :
  • suivre ces quelques conseils de débogage
  • préciser quel SGBD vous utilisez ainsi que sa version
  • utiliser les balises

    Code : Tout sélectionner

    [/b] et [b]
    [/b] pour afficher vos requêtes SQL[/color]
  • poster le schéma des tables pertinentes à votre requête sous la forme d'une instruction "CREATE TABLE" (vous pouvez retirer les colonnes qui ne sont pas utilisées dans les requêtes problématiques)
  • si nécessaire, poster un échantillon des données
Au fait, tu dis souhaiter n'afficher qu'un article par fournisseur, mais comment le choisis-tu ?

Posté : 31 juil. 2007, 12:46
par pat
peu importe le premier de la liste ira très bien.

L'objectif est de montrer un article par fournisseur

Posté : 31 juil. 2007, 15:22
par Calimero
peu importe le premier de la liste ira très bien.

L'objectif est de montrer un article par fournisseur
GROUP BY est ton ami.

Posté : 31 juil. 2007, 15:29
par pat
c'était donc tout simple

Je te remercie