情況分析:
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 "-")
