Afficher que les 2 premiers enregistrements de chaque contact

lahot22 -  
forum92 Messages postés 226 Statut Membre -
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

1 réponse

  1. forum92 Messages postés 226 Statut Membre 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