您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

来自变量的mysql字段名称

来自变量的mysql字段名称

如果该字符串在您的外部应用程序(如PHP)中,请确保构造MysqL语句。

如果字符串在MysqL表中,则不能。MysqL没有eval()或没有这样的功能。以下是不可能的:

假设您有一个表,queries其中的字段columnname引用该表中的列名之一mytable。可能会有其他列queries允许您选择所需的列columnname

INSERT INTO queries  (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable

但是,您可以使用PREPARED STATEMENTS。请注意,这很hacky。

SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);

PREPARE stmt FROM @s;
EXECUTE stmt;
MySQL 2022/1/1 18:15:22 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶