Afficher que les 2 premiers enregistrements de chaque contact

lahot22 -  
forum92 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai mes tables contact, moyen_communication et joindre_contact qui n'est autre que la table porteuse de données de mes deux précédentes tables (contact, moyen_communication).

je souhaiterai trouvé un moyen d'afficher que les deux premiers numéros de téléphones (telmail) de chaque contact sur une même ligne, sans que le nom et prénom se réaffiche deux fois à cause des deux numéros de téléphones.
Exemple:
AFFICHAGE BON
NOM PRENOM TEL1 TEL2
toto mumu +6897878 +687985

AFFICHAGE MAUVAIS
NOM PRENOM TEL
toto mumu +6897878
toto mumu +6895050

voici le mld:
contact(id_contact,..)
moyen_communication(id_communication,tel,type)
joindre_contact(id_contact#,id_communication#)

merci d'avance pour vos réponses

A voir également:

1 réponse

forum92 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   133
 
d'après ton mld et tes exemples j'en ai déduis que tes tables ressemblerai à cela:

contact
idcontact nom prenom
1 toto mumu
2 toto mumu



moyen_communication
idcom tel type
1 0666
2 099

joindre
idcontact idcom
1 1
1 2


donc je ferais une requete comme celle la . A tester car je suis pas sur de moi.

select distinct nom, prenom, top 2 tel
from contact, moyen_communication m ,joindre j
where j.idcontact = c.idcontact
and j.idcom = m.idcom;
0