MySQL动态密钥/对转换为单个记录集

时间:2013-10-17 21:37:34

标签: mysql

我确信我的问题是误导性的,所以请允许我展示我的挑战。我有一个表,其中包含动态构建的数据(用户设置字段名称并允许输入特定数据)

表格

KEY |价值|人

<小时/> key1 | value1 | personA
key2 | value2 | personA
key3 | value3 | personA
key1 | value1 |人B
key2 | value2 |人B
key3 | value3 | personB


我需要将此更改为以下内容作为查询,以便我可以过滤搜索这些记录:

动态创建用于查询的表

PERSON | Key1 | Key2 | KEY3

<小时/> personA | value1 | value2 |价值3 personB | value1 | value2 | value3


请提供一个mysql查询以产生以下结果。注意,密钥是由用户动态创建的,因此可以导致更多/更少。

1 个答案:

答案 0 :(得分:1)

如上所述,我正在寻找的术语是一个Pivot,MySQL不支持。因此,我将把单行记录拉入我的脚本并从中构建一个对象,然后将结果返回给用户。似乎是最简单的方法。