可以使用 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 的顺序拼接成字符串,每组之间用逗号和空格分隔。

MySQL 分组拼接字符串:使用 GROUP_CONCAT 函数

原文地址: https://www.cveoy.top/t/topic/mJds 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录