我有三个表:多对多的关系表
学生: studentid , 名字 , 姓氏, 大, 学年 ,
课程: studentid, courseid , coursename , 部门 ,
students_courses: 姓 , studentid , courseid ,
我需要写一个SQL查询,显示该学生正在服用哪些课程有一个学生应该能够注册超过一门课程,一门课程应该可以由多名学生完成。
我创建的查询,但我得到一个错误,有人可以帮助。
select
students.firstname as 'name',
GROUP_CONCAT(courses.coursename) as 'course name'
from students
join students_courses on students.studentid = students_courses.studentid
join courses on courses.courseid = students_courses.Courseid
group by students.Firstname
order by courses.coursename
首先:你为什么使用组连接? 2你得到的错误是什么? –
我没有收到错误,我很抱歉。该查询不运行它应该如何 – Rafael123