【发布时间】:2012-10-09 20:47:59
【问题描述】:
我想读取一个表,其中的值将是 sql 查询结果的列名。 例如,我将 table1 作为 ..
id col1 col2
----------------------
0 name ax
0 name2 bx
0 name3 cx
1 name dx
1 name2 ex
1 name3 fx
如果您看到 id = 0,name 的值为 ax,name2 为 bx,name3 为 cx。 与其将其显示为行,不如将列显示为 id、name、name2、name3。 现在我希望查询的结果如下所示:
id name name2 name3
0 ax bx cx
1 dx ex fx
有人可以帮助我实现这一目标吗?
【问题讨论】:
-
如果您避免将列名存储为数据并使用它们是实际列名的表,那么这当然会更容易。 qquerying 困难是使用 EAV 结构的一大缺点,以及性能。你真的需要那种结构吗?你能重新设计吗?