Tri et regroupement php

t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans ma table MYSQL, j'ai plusieurs enregistrement qui comporte les mêmes champs nom, prénom et date_naissance. Dans ces enregistrements, des champs sont différents (conjoint, date_mariage ....).
Je souhaiterais afficher une ligne comportant le champs identique des enregistrements (nom, prénom et date_naissance) avec les champs s'y rapportant.
Exemple :
NOM = A, conjoint = z
NOM = A, conjoint = w
NOM = A, conjoint = y
je veux afficher :
NOM = A, conjoint, z, w, y

Si j'écris
$select = 'SELECT * FROM table WHERE nom LIKE "toto" GROUP BY nom,prenom,date_naissance ORDER BY nom ASC, prenom ASC';

Comment écrire le résultat de façon à avoir les conjoints (z, w, y) l'un en dessous de l'autre dans le même td ?
Du style :
echo '<td width="201">'.$row['nom'].'</td>';
        echo '<td width="196">'.$row['prenom'].'</td>';
        echo '<td width="147">'.$row['date_naissance'].'</td>';
        echo '<td width="495">'.$row['conjoint'].'</td>'


Merci
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Peut-être peux tu utiliser un GROUP_CONCAT et un GROUP BY ?
Mais.... sans avoir la structure EXACT de ta table et un échantillon de données... impossible de t'en dire plus.


1
Nana
 
Je n'ai pas vraiment compris ce que tu veux faire
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Un enregistrement contient,
nom = A, prénom= B, conjoint = a
Un autre contient
nom= C, prénom=D, conjoint = b
Un autre contient
nom = A, prénom= B, conjoint = z
Un autre contient
nom= C, prénom=D, conjoint = t ..............

Je veux sortir une liste sous la forme
nom = A, prénom= B, conjoint = a, z
nom = C, prénom= D, conjoint = b, t ............
0