2012-11-15 3 views
1

je table MySQL cette structure:groupe mysql par en php

id || groupid || name 

1 || 23  || John 
2 || 25  || Maria 
3 || 23  || William 

Maintenant, comment puis-je groupe ce par ID de groupe pour obtenir ce résultat:

23 - John,William 
25 - Maria 
+0

ay Sélectionnez groupId, le nom de GROPU de databse PAR groupId mais affichage un seul nom de chaque –

+6

Voir [ 'GROUP_CONCAT'] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html # function_group-concat) –

Répondre

7
SELECT groupid, GROUP_CONCAT(name separator ',') as groupname FROM table GROUP BY groupid; 
+0

Le séparateur n'est pas celui demandé par le demandeur –

+0

Je ne suis pas sûr que la chaîne "styling" dans la requête soit bonne, de toute façon c'est correct – vlcekmi3

+1

+1, mais notez que le séparateur par défaut est une virgule. Donc, 'GROUP_CONCAT (nom)' est acceptable. –