我想使用注册表作为列名,但是注册表是可变的,我不知道它什么时候会改变。
示例:
Config (field) = 'Medicine'
FieldContent (another field) = 'Remedy name'A想做这样的事情:
Medicine (使用Config的内容作为列名)= 'Remedy Name‘(作为注册表)
我都试了些什么?
SET @CONFIG = SELECT CONFIG;
SELECT FIELDCONTENT AS @CONFIG FROM TABLENAME;MySql说我不能使用变量作为列名。还有别的办法吗?
实际配置内容医学RemedyName
想要的药
RemedyName 谢谢!
发布于 2013-11-16 22:30:28
我的想法是使用一个准备好的语句:
SET @config := (SELECT CONFIG FROM yourtable WHERE id=1);
SET @sql := CONCAT('SELECT FIELDCONTENT AS `', @config, '` FROM TABLENAME');
PREPARE stmt FROM @sql;
EXECUTE stmt;https://stackoverflow.com/questions/20019484
复制相似问题