Page 1 sur 1

Afficher une seule fois un couple d'enregistrement

Posté : 04 juin 2010, 12:00
par biiirdy
Bonjour,

Je vais vous donner un exemple pour être assez clair :

J'ai une table "application" avec un champ "id" et un champ "ApplicationName".
Ex : id ApplicationName
1 nom1
2 nom2
3 nom3

Puis une table "flux" avec les champs "idProducteur" et "idConsommateur" qui sont reliés à ma table "ApplicationName".
idProducteur idConsommateur
2 3
1 2
2 3
2 1

J'aimerai trouver une requête qui me ramène chaque couple qu'une seule fois.
Ex de résultat : ApplicationName ApplicationName
nom 2 nom3
nom1 nom2
nom2 nom1
Merci de votre aide.

Re: Afficher une seule fois un couple d'enregistrement

Posté : 04 juin 2010, 13:16
par macgawel
Bonjour.

Je suppose que tu ne nous dis pas tout, et que la table Flux contient d'autres champs ? :roll:

Tu peux essayer d'utiliser le mot clé DISTINCT dans ta requête...

Re: Afficher une seule fois un couple d'enregistrement

Posté : 04 juin 2010, 14:39
par biiirdy
Oui effectivement il y a beaucoup d'autres champs mais j'ai trouvé la solution c'était tout simplement un DISTINCT. Je la poste si ca peut aider..
SELECT DISTINCT producer.ApplicationName As Producer, consumer.ApplicationName AS Consumer
FROM flow
LEFT OUTER JOIN application producer ON flow.idProducer = producer.id
LEFT OUTER JOIN application consumer ON flow.idConsumer = consumer.id
ORDER BY producer.ApplicationName