[英]Join two table columns
我有两个表,如下所示:
teamid team_name
1 Rockstars
2 Gangsters
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.