mysql group_concat groupe par sur plusieurs champs

J'ai une Table membre avec member_id, member_name, club_name, region, zone, email en tant que champs.

Je suis en utilisant le MySQL group_concat fonction comme

SELECT group_concat(distinct m.email
SEPARATOR ', ' ) from member m group by m.club_name

Cela fonctionne bien. Mais je voudrais être en mesure de group_concat sur d'autres champs sans créer de nouvelles requêtes.

Est-il possible de fournir les autres champs comme paramètre?

member_id   member_name club_name   region  zone    email
1           member1           A        1    1   email1@example.com
2           member2           A        1    1   email2@example.com
3           member3           B        1    1   email3@example.com
4           member4           C        1    2   email4@example.com
5           member5           D        2    1   email5@example.com

**group by club**
email1@example.com,email2@example.com
email3@example.com
email4@example.com
email5@example.com

**group by region**
email1@example.com, email2@example.com, email3@example.com, email4@example.com
email5@example.com

**group by zone**
email1@example.com, email2@example.com, email3@example.com
email5@example.com

- Dire que chaque Région dispose de 3 Zones, chaque zone a plus qu'un club. Maintenant, comment puis-je obtenir des e-mails qui peuvent être groupées ou liées à la Région, d'une Zone ou d'un Club pour cette question?

InformationsquelleAutor Joshi | 2013-08-07