2017-05-21 34 views
0

我有一个表用户加盟与同场的两个表的多个列

id firstname lastname 1 | Kenny | Kim 2 | Smith | Lt 3 | James | Wagh 4 | Wales | St 5 | Stephen | Mathew

队表

tid manager teams 1 2 3 2 2 4 3 5 1

我想要的结果是 Manager Team Mates Smith Lt James Wagh, Wales St, Kenny Kim

我我没有得到如何加入。 PLZ确实建议。

+1

看['GROUP_CONCAT()'](https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat ) –

+0

什么存储在'teams'表的'teams'列中? –

+0

@Paul Spiegel:来自用户的用户的ID表 – user3368088

回答

1
select concat(m.firstname, ' ', m.lastname) as Manager, 
     group_concat(concat(u.firstname, ' ', u.lastname) separator ', ') as `Team Mates` 
from teams t 
join user m on m.id = t.manager 
join user u on u.id = t.teams 
group by t.manager 
+0

非常感谢。它工作正常! – user3368088

-1

学习加入Mysql,并尝试自己解决您的问题。以下链接可以帮助你很多。

Joins in mysql

+2

请使用评论部分获取此类答案。如果您觉得合适,请使用详尽的答案编辑它 –