Afficher une seule fois un couple d'enregistrement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher une seule fois un couple d'enregistrement

Re: Afficher une seule fois un couple d'enregistrement

par biiirdy » 04 juin 2010, 14:39

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

Re: Afficher une seule fois un couple d'enregistrement

par macgawel » 04 juin 2010, 13:16

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...

Afficher une seule fois un couple d'enregistrement

par biiirdy » 04 juin 2010, 12:00

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.