码迷,mamicode.com
首页 > 数据库 > 详细

MySql采用GROUP_CONCAT合并多条数据显示的方法

时间:2016-11-13 16:59:39      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:修改   rom   from   teacher   老版本   char   需要   函数   join   

情况分析:

 1、 表course 

  id     name 

  1      课程一

=================

  2、表course_teacher

     id   course_id  teacher_name

  1     1                   老师一

     2      1                   老师二

====================

需要一条语句查出  课程id、课程名称、负责老师名称

使用 GROUP_CONCAT()函数 ,

方法:select c.*,GROUP_CONCAT(t.teacher_name)    from course c left join  course_teacher t on  c.id=t.course_id where c.id=1 

  默认“,” 分割,也可以修改  GROUP_CONCAT(t.teacher_name  SEPARATOR "-")  

  注意低版本mysql 会出现返回BLOB ,为了兼容老版本的MySql我们需要把teacher_name 字段转换

  如 : GROUP_CONCAT(CAST(t.teacher_name  AS char)SEPARATOR "-")    

 

MySql采用GROUP_CONCAT合并多条数据显示的方法

标签:修改   rom   from   teacher   老版本   char   需要   函数   join   

原文地址:http://www.cnblogs.com/start-fxw/p/6058640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!