I ont un membre de la table avec member_id
, member_name
, club_name
, region
, zone
, email
en tant que champs.groupe mysql group_concat par de multiples champs
J'utilise la fonction MySQL group_concat
comme
SELECT group_concat(distinct m.email
SEPARATOR ', ') from member m group by m.club_name
Cela fonctionne très bien. Mais je voudrais pouvoir group_concat
sur d'autres champs sans créer de requêtes supplémentaires.
Est-il possible de fournir les autres champs en tant que paramètre?
member_id member_name club_name region zone email
1 member1 A 1 1 [email protected]
2 member2 A 1 1 [email protected]
3 member3 B 1 1 [email protected]
4 member4 C 1 2 [email protected]
5 member5 D 2 1 [email protected]
**group by club**
[email protected],[email protected]
[email protected]
[email protected]
[email protected]
**group by region**
[email protected], [email protected], [email protected], [email protected]
[email protected]
**group by zone**
[email protected], [email protected], [email protected]
[email protected]
Dites que chaque région a 3 zones, chaque zone a plus d'un club. Maintenant, comment puis-je obtenir des courriels qui peuvent être groupés ou liés à Région, Zone ou Club d'ailleurs?
Veuillez ajouter le jeu de résultats souhaité –
duplication possible de [Multiple GROUP \ _CONCAT sur différents champs en utilisant MySQL] (http://stackoverflow.com/questions/7506750/multiple-group-concat-on-different-fields-using -mysql) – Blazemonger