> 参考的优秀文章 GROUP_CONCAT(expr) > 简单的例子 此函数的功能,是拼接group分组多行的数据为一行,并可以指定去重.排序.分隔符. 例子: select t.name, group_concat(distinct t.role order by t.sort asc separator ';') from ( select 'Nick' as name, 'coder' as role, 1 as sort union all select 'Nick' as nam
(SELECT p.*,(SELECT CONCAT(m.name,m.id) FROM service_fastfix_category m WHERE m.id=SUBSTR(p.id,1,4)) AS parentcode,(SELECT GROUP_CONCAT(ee.name )FROM ele_part_category ee WHERE FIND_IN_SET(ee.code,p.m_part_category_ids))AS groupname FROM service_fas
select a.`name`,group_concat(b.name SEPARATOR'.') as persons from `group` as a,`person` as b,`persongroup` as c where a.id = c.groupid and b.id = c.personid group by a.`name` 使用group_concat最终得到的数据效果:重复的name 通过group_by已经过滤掉了,同时被过滤数据的persons字段内容进行了追加.
测试数据表 以product_id;分组,把name字段的值打印在一行,逗号分隔(默认) SELECT id,GROUP_CONCAT(name) FROM test_brand GROUP BY product_id; 以id分组,把name字段的值打印在一行,分号分隔 SELECT id,GROUP_CONCAT(name SEPARATOR ';') FROM `test_brand` GROUP BY product_id;