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