afficher des resultats distinct

pat
Eléphant du PHP | 132 Messages

31 juil. 2007, 09:51

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?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 juil. 2007, 11:57

Ma requête ne fonctionne pas comment dois je faire?
C'est à dire ?

pat
Eléphant du PHP | 132 Messages

31 juil. 2007, 12:24

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

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

31 juil. 2007, 12:30

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 ?

pat
Eléphant du PHP | 132 Messages

31 juil. 2007, 12:46

peu importe le premier de la liste ira très bien.

L'objectif est de montrer un article par fournisseur

ViPHP
ViPHP | 2287 Messages

31 juil. 2007, 15:22

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

pat
Eléphant du PHP | 132 Messages

31 juil. 2007, 15:29

c'était donc tout simple

Je te remercie