【发布时间】:2018-06-23 02:26:47
【问题描述】:
我有一张这样的桌子:
id field_label field_value
123 field1 abc
123 field2 bbb
123 field3 ccc
555 field1 cba
555 field2 uhu
555 field3 ddd
现在,我需要它像这样显示:
id field1 field2 field3
123 abc bbb ccc
555 cba uhu ddd
有没有办法只用 MySQL 来做到这一点?我试图避免运行一个过程,并希望只用一个查询来显示数据,以便我可以使用一个虚拟表。任何帮助将不胜感激!
【问题讨论】:
-
这称为交叉表或数据透视表。如果旋转输出中的列数事先未知(动态旋转),这相对难以做到,并且有可用的存储过程来做到这一点。我见过的最好的参考是datacharmer.org/downloads/pivot_tables_mysql_5.pdf
标签: mysql