我需要一份学生成绩报告。
I have the following tables:
- user table with: user_id, first name, last name, course_id
- a course table with: course_id, name
- a subject table with: subject_id, course_id, name
- a marks table with: mark, subject_id, course_id, user_id
我需要向所有选修课的学生展示他们所有科目的成绩。
例如:课程id=18
Last Name | Name | Math | Geography | Science | Physics
Doe | John | 8 | 7 | 4 | 7
Doe | Jane | 5 | 8 | 4 | 6
以此类推,直到最后一个学生用姓氏按字母顺序排列。
使用sql可以实现吗?不需要php也不需要任何东西。
提前谢谢!
1条答案
按热度按时间c9qzyr3d1#
选择u.last\u name、u.first\u name、s.name、m.mark
来自用户u、主题s、标记m
其中u.user\u id=m.user\u id和s.subject\u id=m.subject\u id和s.course\u id=m.course\u id和s.course\u id=18按u.last\u name asc排序
此查询仅针对课程id 18,但是您可以针对所有课程id进行查询。
这个查询不会产生你提到的格式的结果,但是对于学生注册的每一个科目,它都有一个单独的行。
希望这能有所帮助。