2013-08-20 38 views
1

我想拉ID和顯示逗號從多個連接表中分離出來,下面的例子和結構,我想我必須使用concat和group by但是不太確定如何?如何收集ID和分組逗號從多個連接表中分隔MySQL

TABLE_1

ID NAME 
-- ----- 
1 Test1 
2 Test2 

TABLE_2

ID TABLE_1_ID Name 
-- ---------- -------- 
1   1 abc 
2   1 abcd 
3   1 abcde 
4   2 abcdef 
5   2 abcdefg 
6   2 abcdefgh 

而且我希望得到的結果:

Test1 = abc,abcd,abce 
Test2 = abcdef, abcdefg, abcdefgh 

回答

3

您可以使用GROUP_CONCAT功能做到這一點。

select table_1.NAME, GROUP_CONCAT(table_2.NAME) 
from table_1 inner join table_2 
on table_1.ID=table_2.TABLE_1_ID 
group by table_1.ID 
+0

非常感謝 – user974435