所以我有3个表:1.4.3 MySQL的结果
student
-studentid
-studentname
course_offerings
-course_offeringid
-course
-type
scores
-student_studentid
-course_offering_course_offeringid
-score
当我做我的查询:
SELECT studentid, studentname, course, type, score
FROM scores
INNER JOIN student ON scores.student_studentid = student.studentid
INNER JOIN course_offering ON scores.course_offering_course_offeringid = course_offering.course_offeringid
我得到的是这样的输出:
studentid studentname course type score
123345 Doe, John 123 Exam 1 100
123345 Doe, John 123 Exam 2 95
123345 Doe, John 123 Exam 3 75
123345 Doe, John 123 Final 93
543211 Doe, Jane 123 Exam 1 70
543211 Doe, Jane 123 Exam 2 91
543211 Doe, Jane 123 Exam 3 99
543211 Doe, Jane 123 Final 43
.
.
.
我会类似于输出为:
studentid studentname course Exam 1 Exam 2 Exam 3 Final
123345 Doe, John 123 100 95 75 93
543211 Doe, Jane 123 70 91 99 43
这只是MySQL可能吗?
我认为它可能..我可以问,如果这是你有完整的表结构?我认为你在course_offering和成绩表上都缺少studentid。 – mCube
我认为在'scores'中有一个studentid,没有理由在'offerings'表中找到它。 – kirelagin
是的,我相信这是正确的。对于那个很抱歉。我还建议您删除“类型”字段并将其放在“分数”表上。 – mCube