可以使用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分组后使用拼接字符串

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

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