Я задал вопрос вчера , и полученный ответ ответил на первую часть моей проблемы - теперь у меня есть запрос, который генерирует список, подобный этому:
fname, sname, uname, assignment, task, grade
joe, blogs, joe.blogs, 1, 1, 52
joe, blogs, joe.blogs, 1, 2, 58
jim, blogs, jim.blogs, 1, 1, 95
jim, blogs, jim.blogs, 1, 2, 86
amy, blogs, amy.blogs, 1, 1, NULL
amy, blogs, amy.blogs, 1, 2, 76
и так далее. Он берет самую последнюю оценку из списка и все еще работает там, где ученик не получил оценку за задание.
Далее я хочу создать таблицу, которая выглядит примерно так:
| Assignment 1 | Assignment 2 |
Name |-----------------|-----------------|
| Task 1 | Task 2 | Task 1 | Task 2 |
===========================================
Joe.. | 52 | 58 | .. | .. |
Jim.. | 95 | 86 | .. | .. |
Amy.. | U | 76 | .. | .. |
...
опять же, я делал подобные вещи раньше, но я знаю, что они были ужасно неэффективными - в идеале я хотел бы иметь возможность создавать эту таблицу за один проход массива.