Tri et regroupement php

Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 29 janv. 2016 à 09:15
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 29 janv. 2016 à 13:56
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
29 janv. 2016 à 10:15
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
Je n'ai pas vraiment compris ce que tu veux faire
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
29 janv. 2016 à 13:56
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