2011-06-01 30 views
0

我有持有像mysql的变化列行标题

key  val 
    Product Oranges 
    Customer Alan Sherry 
    Product Apples 
    Area  Isles 
    Customer John C 

数据的表,我想改变它更像

Product  customer  Area 
Oranges  Alan Sherry Isles 
Appleas  John C 

我该怎么做

谢谢

+0

您如何确保Alan Sherry与Oranges出现在同一'行'?似乎没有任何关系的各种价值... – 2011-06-01 23:06:22

回答

1

这可能很难用纯粹的sql来完成。您可以使用游标并查找产品,客户,区域(按特定顺序,也许?)并为这3个项目设置变量,直到您每次产品出现为止,然后将您设置的变量刷新到一行中您使用的新表格,插入语句并重新开始阅读。

游标内部的语句将取决于键值表中数据的具体情况。

+0

我同意。这在PHP中并不难,例如纯粹在mysql中......你无法在单个查询中完成,这是肯定的。如果他只有“密钥类型”的范围有限,他可以制作另一个表并按类型移动它。 – 2011-06-02 01:05:16