Afficher que les 2 premiers enregistrements de chaque contact

Fermé
lahot22 - 28 juin 2016 à 23:41
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 1 août 2016 à 16:28
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 lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
1 août 2016 à 16:28
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