2017-05-21 17 views
0

に参加し、私はテーブルのユーザーに複数の列に同じフィールドを持つ2つのテーブル

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

このような回答のコメントセクションを使用してください。あなたが適切であれば完全な詳細な答えでそれを編集してください –

関連する問題