Так у меня есть 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?
Я думаю, что это возможно ... Могу ли я спросить, есть ли у вас полная структура таблицы? я думаю, что вам не хватает ученика на обеих столах. – mCube
Я думаю, что там _is_ студент в 'score', и нет причин иметь его в таблице« предложений ». – kirelagin
Да, я верю, что это правильно. Извини за это. Я также предлагаю удалить поле типа и поместить его в таблицу «баллов». – mCube