假设 学生表和 选课表是 一对多关系(我知道是多对多),怎么将学生所有选修课程 查出来合成一个字符串 当做一个字段 跟 学生信息一起查出来
学生表:
id name
课程表
course_id student_id course_name
我想要的效果是查出类似
1,"小明","语文,数学,英语"
也就是小明选修的 课程表中的所有课程合成 合成一个字符串 作为一个字段 跟学生信息一起展示
请问怎么实现?
假设 学生表和 选课表是 一对多关系(我知道是多对多),怎么将学生所有选修课程 查出来合成一个字符串 当做一个字段 跟 学生信息一起查出来
学生表:
id name
课程表
course_id student_id course_name
我想要的效果是查出类似
1,"小明","语文,数学,英语"
也就是小明选修的 课程表中的所有课程合成 合成一个字符串 作为一个字段 跟学生信息一起展示
请问怎么实现?
select a.id,a.name,group_concat(b.course_name) from student a left join course b on a.id=b.student_id group by a.id,a.name;
3 回答3.7k 阅读✓ 已解决
5 回答1.5k 阅读
2 回答2.1k 阅读
3 回答2.1k 阅读
1 回答941 阅读
1 回答627 阅读✓ 已解决
1 回答910 阅读
不使用sql解决
第一步:查询出学生信息
第二步:根据student_id查询出课程信息
第三步:在内存中将课程名称拼接,并赋值到学生实体
使用sql解决