【发布时间】:2012-07-26 19:04:06
【问题描述】:
我今天卡在Mysql中,mysql select语句中需要动态列名。让我解释一下:
sql> select name1 from namescollection.
sql> select name2 from namescollection.
sql> select name3 from namescollection.
所以 namescollection 表有三列 name1, name2, name3 我想在我的存储过程中查询这个表 1,2,3 是动态的,并将作为变量传递,但是当我查询时也是在简单的 sql 上:
SELECT concat('name','1') FROM `namescollection`
name1 ----- name1 rather fetching name1 field's value.
对此有何建议,我需要使用正确的函数而不是 concat 虽然我知道在调用 concat 时输出 name1 的权利,但我想将其用作列名。
【问题讨论】:
-
我不明白。只使用
SELECT name1、SELECT name2和SELECT name3有什么问题? -
为什么不用PHP字符串猫?
-
我需要在存储过程 @codetiger 和 phMyCoder 中使用它 我想以调用过程名称 (1) //2,3,4 的形式执行它,因此它可能在接下来的几天内更改为 5 或 8,几个月或几年