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()。