Page 1 sur 1

ne pas afficher les données repeté...

Posté : 06 avr. 2005, 15:46
par Valentin
Bonjoure,
j'ai 3 tables :
entreprise : (identreprise, raisonSocial, adresse ...)
contact : (idEntreprise, idContact, nom, prenom, ....)
abonnement : (idContact, abonnement)

je souaite afficher la fiche d'entreprise, + tous les contact et pour chaque contact tous les abonnement.
je fais une requete pour entreprise : select * from entreprise
une requete pour contact select * from contact, abonnement where contact.idcontact=abonnement.idcontact
le probleme est je ne veux pas répété le nom de mon contact plusieurs fois.
Exemple :
Entreprise : toto
contact : dupond abonné au (abo1, abo2, ...)
contact :durand abonné au (abo1, abo5, ...)
ainsi de suite pour chaque entreprise, et à l'interiurs de chaque entreprise pour chaque contact.


merci pour votre aide et suggestion.

Posté : 06 avr. 2005, 18:15
par ouckileou
en SQL là je ne vois pas mais tu peux déjà grouper tes deux requêtes, et afficher les informations à chaque changement d'id entreprise/d'id contact

Code : Tout sélectionner

SELECT * FROM entreprise e, contact c, abonnement a WHERE e.identreprise = c.identrepise AND c.idcontact = a.idcontact ORDER BY identreprise, idcontact
et ensuite en parcourant les résultats,
à chaque fois que tu rencontres un identreprise différent de celui que tu traitais, tu affiches les informations concernant l'entreprise, de même pour les informations contact