【MySql】多行同一列拼接成字符串

时间:2025-03-19 12:47:21

今天在项目中遇到了一个需要将多条记录得某一列信息拼接成一列显示。

需要用到函数:GROUP_CONCAT

如下实例(表 student):

name    subject

张三      语文

张三      数学

张三      英语

将 张三的学科合并成一列显示:

select  name,GROUP_CONCAT(subject) as subject from student group by name;

效果如下:

name    subject

张三      语文,数学,英语