我今天被困在Mysql中,动态列名需要在mysql select语句中。让我来解释:MySql中的动态列名选择
sql> select name1 from namescollection.
sql> select name2 from namescollection.
sql> select name3 from namescollection.
所以namescollection表有三列有1,名称2,名称3 我想查询这个表我的存储过程是1,2,3动态,并会作为一个变量传递,但在简单的SQL太当我查询:
SELECT concat('name','1') FROM `namescollection`
name1 ----- name1 rather fetching name1 field's value.
能有这方面的建议,正确的函数我需要使用,而CONCAT虽然我知道它的正确输出NAME1当我打电话concat,但我想用我t作为列名。
我不明白。刚刚使用“SELECT name1”,“SELECT name2”和“SELECT name3”有什么问题? – 2012-07-28 07:03:20
为什么你不使用PHP字符串猫? – codetiger 2012-07-28 07:04:04
我需要使用它在存储过程@codetiger和phMyCoder 我想执行它作为调用过程名称(1) // 2,3,4像这样它可能会更改为5或8在未来几天,几个月或几年 – Luckyy 2012-07-28 07:07:05