Afficher une seule fois un couple d'enregistrement

biiirdy
Invité n'ayant pas de compte PHPfrance

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.

Mammouth du PHP | 672 Messages

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

biiirdy
Invité n'ayant pas de compte PHPfrance

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