我们在操作数据的时候,有时候需要把多行数据,拼接成一行,用字符(比如逗号)分隔开,SQLSERVER可以使用for xml path的形式来进行处理,MySQL也提供了对应的函数GROUP_CONCAT,来处理这个场景需求。
函数用法:
GROUP_CONCAT([DISTINCT] 要连接的字段 [ORDER BY 排序字段 ASC/DESC] [SEPARATOR '分隔符'])
测试数据:
SELECT
pushuserid,
orderkeywords
FROM
xn_keywords
ORDER BY pushuserid
使用函数处理:
SELECT
pushuserid,
GROUP_CONCAT(
`orderkeywords`
ORDER BY
pushuserid SEPARATOR ','
) orderkeywords
FROM
xn_keywords
GROUP BY
pushuserid
结果如下: