Я пробовал многого, чтобы добиться этого, чтобы не добиться успеха, поэтому им здесь за помощью. Я постараюсь дать полную информацию, поэтому я могу помочь себе получить лучшее необходимое решение.Как создать сводную таблицу из MySQL
из моей базы данных MySQL
Table (students)
--------------------------------
studentID | class_id | and other info
Table (class)
-------------------------------
classID | name | other info
Table (subjects)
--------------------------------
subjectID | name | class_id (references Class.classID)
Table (exam_type)
--------------------------------
exam_typeID | name | desc | start_date
Table (result)
---------------------------------------------
student_id | exam_type_id | subject_id | mark
В моем запросе у меня есть это:
SELECT subjects.name, exam_type.name, result.mark FROM subjects
LEFT JOIN result ON result.subject_id=subjects.subjectID
JOIN exam_type ON exam_type.exam_typeID=result.exam_type_id
WHERE result.student_id=$x
ORDER BY
subjects.name, exam_type.name
В запросе $ х является идентификатором студента, чтобы показать его/ее результат
запрос возвращает это
Довольно много до этого уровня, я в порядке, теперь моя головная боль - это то, что я хочу вытеснить результат таким образом ... см. Мой проект уже.
его будет очень полезно, если кто-то мне точку в правильном направлении, чтобы diplace информацию в первой картине как таковой.
----------------------------------------------
CA Tests | Exams
-----------------------------------------------
subjects | 1 | 2 | 3 | score
-----------------------------------------------
Agricultural science | 10 | 9 | 8 | 56
-----------------------------------------------
English language | 12 | 13 | 12 | 43
-----------------------------------------------
French Language | 11 | | |
РЕШИТЬ: раствором JIML в
Позвольте мне попробовать и посмотреть, я чувствую себя хорошо, думаю, что это сработает – user2666633
@ user2666633: удачи, надеюсь, что это сработает для вас :) – JimL