Доброго времени суток, ЛОР. Нужна помощь коллективного разума в составлении sql-запроса, так как сам в этом не силён.
Дано две таблицы (в упрощенном виде):
Users:
--------------------------------------------------
| Login | Email | A half-dozen columns |
--------------------------------------------------
| vasya | vasya@vasya.com | Some other data |
--------------------------------------------------
TestResults:
----------------------------------------------------------
| TestName | Login | Points | A half-dozen columns |
----------------------------------------------------------
| Some cool test | vasya | 146 | Some other data |
----------------------------------------------------------
Результатом выполнения запроса должна быть таблица следующего вида:
-------------------------------------------------------------------------
| Login | TestName1 Points | TestName2 Points | TestName3 Points | etc. |
-------------------------------------------------------------------------
| vasya | 92 | 87 | 56 | etc. |
-------------------------------------------------------------------------
Т.е., для каждого пользователя должна быть одна и только одна строка в которой первый столбец его логин, во втором столбце баллы за первый тест, во третьем - баллы за второй тест и т.д. Количество тестов в таблице TestResults может быть десятки и сотни, запрос делается обычно по двум-трем из них. Структуру таблиц менять нельзя, данные в таком виде приходят от другой системы.