当前位置:首页 > 程序心得 > 正文内容

MySQL 多行数据合并 GROUP_CONCAT

admin5年前 (2020-07-20)程序心得1472

表结构及数据

DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`course_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('李明', '阅读赏析');
INSERT INTO `course` VALUES ('李明', '摄影');
INSERT INTO `course` VALUES ('李明', '太极剑');
INSERT INTO `course` VALUES ('司马光', '马克思主义基本原理');
INSERT INTO `course` VALUES ('司马光', '摄影');
INSERT INTO `course` VALUES ('叶问', '阅读赏析');
INSERT INTO `course` VALUES ('叶问', '法语');

SET FOREIGN_KEY_CHECKS = 1;

 

 

选修课程表

select t.name as '姓名',t.course_name as '课程' from course t  ;

需求: 将每个人的课程合并为一行数据

select t.name as '姓名',GROUP_CONCAT(t.course_name )  as '课程' from course t  group by t.name ;

 

修改分隔符及排序

select t.name as '姓名',GROUP_CONCAT(t.course_name  order by t.course_name SEPARATOR '#')  as '课程' from course t  group by t.name

 

注意:使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:http://yuyunhe.cn/index.php/post/303.html

分享给朋友:

“MySQL 多行数据合并 GROUP_CONCAT” 的相关文章

解决在微信内分享第三方链接标题、图片、摘要、链接等问题

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script> var imgUrl = docum...

Mysql 触发器使用(含navicat使用案例)

Mysql 触发器使用(含navicat使用案例)

CREATE TRIGGER updateutime2 BEFORE UPDATE on yp_cms_score for EACH ROW BEGIN  SET NEW.utime= ...

多行文字溢出[...]的实现(text-overflow: ellipsis)

多行文字溢出[...]的实现(text-overflow: ellipsis)

对于单行文字, 很简单. Css代码  .oneLine {      width: 200px;      overflow:&...

Jq 网页点击图片放大效果(单张)

Jq 网页点击图片放大效果(单张)

首先引入jq文件:  <script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>$(function(){     $...

使用FastClick消除IOS点击延时提高程序的运行效率

FastClick是一个非常方便的库,在移动浏览器上发生介于轻敲及点击之间的指令时,能够让你摆脱300毫秒的延迟。FastClick可以让你的应用程序更加灵敏迅捷。支持各种移动浏览器,比如Safari、Chrome、Opera等。FastClick 是一个简单,易于使用的JS库用于消除在移动浏览器上...

移动wap端做社会化分享组件(支持调用原生应用)

移动wap端做社会化分享组件(支持调用原生应用)

模板使用代码:(本源码已Tp模板中使用案例)<!-- sosh分享 --> <link rel="stylesheet" href="__PUBLIC__/libs/sosh/msosh.min.css&quo...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。