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!!!