Comment concaténer deux enregistrements en un seul svp ?

Discussion dans 'Administration d'un site Web' créé par sanddy, 5 Juillet 2007.

  1. sanddy
    sanddy Nouveau WRInaute
    Inscrit:
    17 Mars 2006
    Messages:
    23
    J'aime reçus:
    0
    Bonjour,
    J'ai une table de membres avec certains qui ont le même numéro de téléphone.
    J'aimerais pouvoir ne former plus qu'un enregistrement, c'est-à dire que le champ "nom" aura pour valeur le "nom du membre" & "le nom de l'autre membre" avec le même numéro et dans le même enregistrement.
    Comment faire svp ?
     
  2. sanddy
    sanddy Nouveau WRInaute
    Inscrit:
    17 Mars 2006
    Messages:
    23
    J'aime reçus:
    0
    Réexplication

    Bonjour,

    Je vous explique mon problème, j'ai une table membres (je la simplifie pour que vous compreniez mieux)
    avec un numero et un nom.

    Voici ma table :

    CREATE TABLE membres (
    numero int(11) NOT NULL,
    nom varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    #
    # Contenu de la table `membres`
    #

    INSERT INTO membres VALUES (1, 'martin');
    INSERT INTO membres VALUES (2, 'maurice');
    INSERT INTO membres VALUES (3, 'dupond');
    INSERT INTO membres VALUES (1, 'dupont');
    INSERT INTO membres VALUES (2, 'marcellin');
    INSERT INTO membres VALUES (2, 'maret');
    INSERT INTO membres VALUES (4, 'popeye');


    Je souhaiterais pouvoir faire un affichage de ces enregistrements mais que lorsque le même numéro
    revient, les noms puissent se concaténer.
    Exemple ici :
    1 donnerait martin & dupont
    2 donnerait maurice, marcellin & maret
    3 donnerait M. dupond
    4 donnerait M. popeye

    Comment faire ?

    J'arrive à faire afficher les numéros et noms, voici le fichier :

    <?PHP

    echo "<center><h1>Test</h1></center>";

    $serveur="localhost";
    $utilisateur="root";
    $motdepasse="";
    $database="mabase";
    @mysql_connect($serveur,$utilisateur,$motdepasse) or die("<CENTER><A style='color:white;background-color:red'> Désolé, problème de serveur </BODY></HTML>");

    $TableRep=mysql($database,"SELECT * FROM membres ORDER BY numero") or die("<br><CENTER><A style='color:white;background-color:red'> Désolé, la table est inaccessible </BODY></HTML>");
    $NombreEntrees=mysql_num_rows($TableRep);
    ?>
    <br><table width="93%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td height="210">
    <p align="justify"><font color="#000000"><b><font face="Verdana, Arial" size="2">Bienvenue sur le site<br><br>
    </font></b>
    </p></td></tr></table><br>


    <?

    $i=0; /* initialisation de la variable de boucle */

    while ($i < $NombreEntrees) /* faire tant que la fin de la table n'est pas atteinte */
    {

    $numero = mysql_result($TableRep, $i, "numero");
    $nom =mysql_result($TableRep, $i, "nom");


    echo "<table><tr>";
    echo "<font size=\"1\">";
    echo "<td align=\"center\">";
    echo "\"$numero\",";
    echo "</td>";
    echo "<td>";
    echo "\"$nom\",";
    echo "</td>";
    echo "</font>";


    echo "</tr></table>";
    $i++;
    }


    echo "</body></html>";
    ?>










    Maintenant, comment faire pour vouloir faire afficher ce que je veux ???

    Actuellement, il y a :

    "1", "martin",
    "1", "dupont",
    "2", "maurice",
    "2", "marcellin",
    "2", "maret",
    "3", "dupont",
    "4", "popeye",

    Et je voudrais :

    "1", "martin & dupont",
    "2", "maurice, marcellin & maret",
    "3", "M. dupont",
    "4", "M. popeye",

    Je ne vois pas où et comment faire pour afficher le "&" avec le dernier membre du même numéro.
    Et s'ils sont plusieurs, mettre des virgules comme au numéro 3.
    Et si le membre est le seul à avoir ce numéro, j'aimerais afficher "M. " devant.

    SVP, j'ai vraiment besoin d'une aide. Merci d'avance.

    Cordialement,

    Sandy
     
  3. sleidia
    sleidia WRInaute occasionnel
    Inscrit:
    8 Juillet 2006
    Messages:
    261
    J'aime reçus:
    0
  4. sanddy
    sanddy Nouveau WRInaute
    Inscrit:
    17 Mars 2006
    Messages:
    23
    J'aime reçus:
    0
Chargement...
Similar Threads - concaténer enregistrements seul Forum Date
WMT - Erreurs d'exploration - URL concatener Crawl et indexation Google, sitemaps 24 Février 2016
Concaténer deux fichiers en ligne de commande en supprimant la 1ere ligne du second (...) Développement d'un site Web ou d'une appli mobile 18 Novembre 2010
Concaténer les stats Google Analytics de plusieurs sous-domaines Google Analytics 18 Janvier 2010
[MySQL] Nombre d'enregistrements sur des horaires précis Développement d'un site Web ou d'une appli mobile 19 Juillet 2013
Requetes SQL un peu lente ... ~1 million d'enregistrements Développement d'un site Web ou d'une appli mobile 4 Mars 2013
[résolu] [mysql] passer un champ à une valeur donnée pour tous les enregistrements Développement d'un site Web ou d'une appli mobile 25 Mars 2011
enregistrements MX et CNAME sous DNS Administration d'un site Web 12 Novembre 2010
style différent tous les 3 enregistrements sur une boucle php Développement d'un site Web ou d'une appli mobile 17 Septembre 2010
Questions sur les enregistrements PTR Noms de domaine et référencement 21 Juillet 2009
Nombre d'enregistrements du sitemap Crawl et indexation Google, sitemaps 15 Mai 2009
[RESOLU] affiche 20 enregistrements aléatoire en php Développement d'un site Web ou d'une appli mobile 13 Août 2008
Enregistrements consécutifs sur un champs dans MYSQL Développement d'un site Web ou d'une appli mobile 17 Juin 2008
Requête SQL inserer plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 21 Mai 2008
Enregistrements non compris dans une jointure SQL Développement d'un site Web ou d'une appli mobile 30 Janvier 2008
MYSQL Inserer plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 22 Janvier 2008
Plusieurs enregistrements même requête Développement d'un site Web ou d'une appli mobile 20 Janvier 2008
[PHP MYSQL] Affecter plusieurs enregistrements Développement d'un site Web ou d'une appli mobile 18 Décembre 2007
Problème MySQL : Nbre d'enregistrements Développement d'un site Web ou d'une appli mobile 28 Novembre 2007
Requete update sur plusieurs enregistrements simultanement Développement d'un site Web ou d'une appli mobile 15 Octobre 2007
Affichage enregistrements et update Développement d'un site Web ou d'une appli mobile 10 Août 2007