如何从MySQL中的多个连接表中分离ID并将它们分组

时间:2013-08-20 13:43:44

标签: php mysql

我正在尝试拉出ID并将它们显示为从多个连接的表中分隔出来,下面的示例和结构,我想我必须使用concat和group by但不太确定如何?

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

1 个答案:

答案 0 :(得分: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