Я пишу веб-страницу, на которой отображаются оценки учащихся в старом формате журнала оценок, то есть отображается имя ученика, затем его оценка за каждое задание (в строке), а затем повторяется одна строка для каждого ученика. Мои таблицы настроены следующим образом (сокращено до необходимой информации):
Таблица: Назначение
* Assignment_PK (первичный ключ)
* Assignment_Name
Таблица: Student
* Student_PK (первичный ключ)
* Student_Name
Таблица: StudentAssignment
* SA_PK (первичный ключ
* Student_FK (Student.Student_PK)
* Assignment_FK (Assignment.Assignment_PK)
* Score
Я пытаюсь написать оператор SELECT, который будет печатать имя и оценку учащихся для каждого задания. Проблема, с которой я сталкиваюсь, заключается в том, что если я выбираю оценку как столбец, я получаю оценку только для одного задания, потому что в моем WHERE Assignment_FK = Assignment_PK я могу выбрать только одну оценку для столбца.
Я новичок в реляционных базах данных, и мне действительно не помешала бы помощь в поиске лучшего способа справиться с этим. Одно из предложений заключалось в том, что я должен написать оператор SELECT, чтобы выбрать всех студентов в таблицу, затем выполнить строку foreach в таблице, выбрать баллы и поместить их в соответствующий столбец. Это кажется медленным и ненужным процессом. Есть ли более простой способ использования JOINS? Или написать лучший SELECT?