member_id
フィールドとして、member_name
、club_name
、region
を持つテーブル メンバーがありzone
ますemail
。
次のようなMySQLgroup_concat
関数を使用しています
SELECT group_concat(distinct m.email
SEPARATOR ', ' ) from member m group by m.club_name
これはうまくいっています。group_concat
しかし、追加のクエリを作成せずに他のフィールドでできるようにしたいと思います。
他のフィールドをパラメーターとして指定することはできますか?
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
すべての地域に 3 つのゾーンがあり、すべてのゾーンに複数のクラブがあるとします。地域、ゾーン、クラブにグループ化または関連するメールを取得するにはどうすればよいですか?