Мне нужно выбрать несколько таблиц, и одна из них будет транспонирована, моя таблица приведена ниже:
table_score
|ID | Subject | Score|
----------------------
|001 | 2GSLIG | 80 |
|001 | 3ECITI | 70 |
|002 | 2GSLIG | 75 |
|002 | 3ECITI | 85 |
-----------------------
table_student
|ID | StudentName |
--------------------
|001 | Diana |
|002 | Yose |
--------------------
тогда я хочу превратить в
|ID |StudentName| 2GSLIG | 3ECITI |
-----------------------------------
|001| Diana | 80 | 70 |
|002| Yose | 85 | 75 |
----------------------------------
это мой код, но я сталкиваюсь с ошибкой
SELECT (
ID,
SUM(IF(Subject = '2GSLIG', Score, 0)) AS `2GSLIG`,
SUM(IF(Subject = '3ECITI', Score, 0)) AS `3ECITI`
FROM table_score) JOIN (SELECT StudentName from table_student)
GROUP BY ID
Интересно, поможет ли кто-нибудь мне, спасибо