MySQL-选择俱乐部名称并在一个查询中列出所有成员? 我有一张“俱乐部”桌和一张“会员”桌 我希望查询返回俱乐部名称(clubs.name)和每个成员的昵称(members.昵称)

MySQL-选择俱乐部名称并在一个查询中列出所有成员? 我有一张“俱乐部”桌和一张“会员”桌 我希望查询返回俱乐部名称(clubs.name)和每个成员的昵称(members.昵称),mysql,Mysql,我可以用一个内部连接得到它们 SELECT clubs.name AS `Club Name`, members.nickname AS `Member Handle` FROM clubs INNER JOIN members ON clubs.club_id = members.club_id 但这将显示每个成员的club.name字段。昵称 | Club Name | Member Handle | ------------------------------- | Club

我可以用一个内部连接得到它们

SELECT clubs.name AS `Club Name`, members.nickname AS `Member Handle`
FROM clubs
INNER JOIN members ON clubs.club_id = members.club_id
但这将显示每个成员的club.name字段。昵称

| Club Name   | Member Handle |
-------------------------------   
| Club Yellow | Jim-Bob       |
| Club Yellow | Clem          | 
| Club Yellow | Mustache Pete |
| Club Green  | Ladyhawke     |
| Club Green  | Rosie         |
有可能收到这样的结果吗

| Club Name   | Member Handle |
-------------------------------   
| Club Yellow | Jim-Bob       |
|             | Clem          | 
|             | Mustache Pete |
| Club Green  | Ladyhawke     |
|             | Rosie         |

谢谢

不,在mysql中,您无法生成这样的结果,您需要使用应用程序级别来完成。但是,您可以将数据(即所有
成员句柄
)格式化为逗号分隔的值

SELECT 
clubs.name AS `Club Name`,
group_concat(members.nickname) AS `Member Handle`
FROM clubs
INNER JOIN members ON clubs.club_id = members.club_id 
group by clubs.name

是的,我也这么想,但问一下也没什么坏处:)group_concat很好,因为我可以在php中的逗号上使用explode()。