繁体   English   中英

连接两个表列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM