Php 如何从MySQL中的多个连接表中收集ID并将其分组(逗号分隔)
我试图从多个连接的表、下面的示例和结构中提取ID并以逗号分隔显示它们,我想我必须使用concat和groupby,但不确定如何使用 表1Php 如何从MySQL中的多个连接表中收集ID并将其分组(逗号分隔),php,mysql,Php,Mysql,我试图从多个连接的表、下面的示例和结构中提取ID并以逗号分隔显示它们,我想我必须使用concat和groupby,但不确定如何使用 表1 ID NAME -- ----- 1 Test1 2 Test2 表2 ID TABLE_1_ID Name -- ---------- -------- 1 1 abc 2 1 abcd 3 1 abcde 4 2 abcdef 5
ID NAME
-- -----
1 Test1
2 Test2
表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
您可以使用
GROUP\u 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