Partage
  • Partager sur Facebook
  • Partager sur Twitter

Regrouper plusieurs ligne en un

MySQL

Sujet résolu
    9 septembre 2010 à 11:48:06

    Bonjour, je demande votre aide.

    Sujet:
    je travail sous MySQL et je recherche une requête pour regrouper plusieurs lignes en une seule.

    Explication :
    Voici un exemple de table :

    NOM | PRENOM | MAIL
    juju | jiji | juju.jiji@hfkjds.com
    toto | titi | toto.titi@fhk.fr
    toto | titi | titi.toto@fhiezuh.com
    toto | titi | toto.toto@fhkejz.uk
    gugu | gaga | gugu.gaga@fhzjk.fr

    Comme on peut voir, il peut exister plusieurs mails pour une seule personne.
    Cela me crée donc plusieurs lignes pour le même nom / prénom.

    Par conséquent je cherche à faire ceci :

    NOM | PRENOM | MAIL
    juju | jiji | juju.jiji@hfkjds.com
    toto | titi | toto.titi@fhk.fr, titi.toto@fhiezuh.com, toto.toto@fhkejz.uk
    gugu | gaga | gugu.gaga@fhzjk.fr

    Regrouper plusieurs lignes en une seule.

    Merci d'avance !!!
    • Partager sur Facebook
    • Partager sur Twitter
      9 septembre 2010 à 12:06:20

      sous mysql, tu peux utiliser group_concat:
      select nom, prenom, group_concat(distinct mail) from latable group by nom,prenom
      
      • Partager sur Facebook
      • Partager sur Twitter
        9 septembre 2010 à 15:51:16

        Merci beaucoup, c'est exactement ça !
        • Partager sur Facebook
        • Partager sur Twitter

        Regrouper plusieurs ligne en un

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown