我正在尝试拉出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
答案 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