我在MYSQL中使用PHP进行此查询:
SELECT `ALUMNO`, `ID`, `ASIGNATURA`, `PERIODO1`, `PERIODO2`,
`PERIODO3`, `PERIODO4`, `DEFINITIVA`
FROM `temp_informeconsolidadoalumno`
ALUMNO, ID, ASIGNATURA, P1, P2, P3, P4, DEF
--------------------------------------------
000022, 22, TEST_TEST-, 02, 01, 85, 66, 52
但我需要用MYSQL进行转换:
ALUMNO 000022
ID 22
ASIGNATURA TEST_TEST-
P1 02
P2 01
P3 85
P4 66
DEF 52
主题为列,句点为行。
拜托,我需要帮助来做一个允许我这样做的查询。
答案 0 :(得分:1)
这是使用union all
的一种方式:
SELECT 'ALUMNO' as Col, ALUMNO as Val FROM temp_informeconsolidadoalumno
UNION ALL
SELECT 'ID', ID FROM temp_informeconsolidadoalumno
UNION ALL
SELECT 'ASIGNATURA', ASIGNATURA FROM temp_informeconsolidadoalumno
...