MySQL:根据其他列值选择列

时间:2018-04-13 18:29:32

标签: mysql sql mysql-workbench

我有一个名为t的表,

paginator

我想编写一个MySQL查询,根据page_obj列的值选择此表中的列,例如,从表t返回:

focus, H, Li, Be, B, C
    H, 1,  2,  3, 4, 5      
   Be, 6,  7,  8, 9, 10

我知道这很容易写:

focus

但是,如果表t的内容发生变化,则这不是动态分辨率。例如,假设表t现在是:

H, Be 
1, 3
6, 8

以前的代码不起作用。它仍然返回相同的结果而不是:

select H, Be from t

我的问题是,是否有可能,我们编写了一个MySQL脚本来根据 focus, H, Li, Be, B, C B, 5, 0, 0, 4, 4 C, 8, 9, 1, 7, 3 列的值选择列?

1 个答案:

答案 0 :(得分:0)

而是根据焦点值选择了列,为什么要根据列选择焦点。见下面的例子

Declare @sql varchar(10),@SQLString varchar(100)
Set @SQL = ‘H’

Set @SQLString  = ‘Select focus, ‘+@sql +
‘From tablet
Where focus = ‘+@SQL

Exec @SQLString