在Mysql中转换查询

时间:2015-04-16 23:33:04

标签: mysql sql

我在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

主题为列,句点为行。

拜托,我需要帮助来做一个允许我这样做的查询。

1 个答案:

答案 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
...