AI智能
改变未来

mysql 多行数据合并 group_concat()函数


mysql中group_concat()函数的使用

group_concat(‘需要合并的字段’ SEPARATOR \'用什么分割\')

数据库表:

CREATE TABLE `course` (`name` VARCHAR(50) NOT NULL COMMENT \'学生姓名\',`course_name` VARCHAR(50) NULL DEFAULT NULL COMMENT \'课程名称\')COMMENT=\'课程表\'ENGINE=MyISAM;

以name分组,将course_name合并到一行。

SELECT a.NAME,GROUP_CONCAT(course_name) FROM course a GROUP BY a.name


MySQL默认用逗号帮我们隔开了,如果你想用‘#’作为分隔符,写法是:

SELECT a.NAME,GROUP_CONCAT(course_name SEPARATOR \'#\') FROM course a GROUP BY a.name

想用其他分割符同理。
注意!!!注意!!!注意!!!
最后一定要做group by!!!

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » mysql 多行数据合并 group_concat()函数