mysql - 将列转换为行的查询

时间:2015-02-06 12:04:30

标签: mysql pie-chart

我的疑问:

 SELECT ID, assiduos_a1, assiduos_a2, max(date)
   FROM cli_agendados_assiduos
  WHERE ID = 10357410;

返回:

id          assiduos_a1 assiduos_a2 max(date)
10357410    337         508         08/01/2015 14:54:48

但我需要行中的结果,如下所示:

Label       Value   id          max(date)
assiduos_a1 337     10357410    08/01/2015 14:54
assiduos_a2 508     10357410    08/01/2015 14:54

只有这种格式我的图表(饼图谷歌)才能正常工作!

1 个答案:

答案 0 :(得分:1)

您可以使用union all

SELECT 'assiduos_a1', assiduos_a1 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410
UNION ALL
SELECT 'assiduos_a2', assiduos_a2 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410;