学生报告

bakd9h0s  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(236)

我需要一份学生成绩报告。

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也不需要任何东西。
提前谢谢!

c9qzyr3d

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进行查询。
这个查询不会产生你提到的格式的结果,但是对于学生注册的每一个科目,它都有一个单独的行。
希望这能有所帮助。

相关问题