MySQL 分组拼接字符串:使用 GROUP_CONCAT 函数
可以使用 MySQL 的 GROUP_CONCAT 函数实现分组后拼接字符串的功能。
语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
其中,expr 可以是任意表达式,用逗号分隔。DISTINCT 表示去重,ORDER BY 表示排序,SEPARATOR 表示分隔符。
例如,将表中某一列按照不同组合拼接成字符串:
SELECT group_concat(column1 ORDER BY column2 SEPARATOR ', ')
FROM table
GROUP BY column3;
这样就会将 column1 按照 column2 的顺序拼接成字符串,每组之间用逗号和空格分隔。
原文地址: https://www.cveoy.top/t/topic/mJds 著作权归作者所有。请勿转载和采集!