我有两个表格,如下所示:
团队
teamid team_name
1 Rockstars
2 Gangsters
team_members
teamid team_member_name
1 Rob
1 Mike
2 John
2 Paul
我想得到这样的结果:
teamid team_members team_name
1 Rob, Mike Rockstars
2 John, Paul Gangsters
我试过这个:(不起作用)
Select teamid, CONCAT(select team_member_name FROM team_members WHERE teams.teamid = team_members.teamid) as team_members FROM teams;
请帮忙
你需要的是GROUP_CONCAT
:
SELECT t1.teamid, t1.team_name, GROUP_CONCAT(t2.team_member_name)
FROM teams AS t1
INNER JOIN team_members AS t2 ON t1.teamid = t2.teamid
GROUP BY t1.teamid, t1.team_name
在这里演示