2017-05-21 76 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

請使用評論部分獲取此類答案。如果您覺得合適,請使用詳盡的答案編輯它 –