Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-从给定列号的表中选择值_Sql_Mysql_Ordinals - Fatal编程技术网

mysql-从给定列号的表中选择值

mysql-从给定列号的表中选择值,sql,mysql,ordinals,Sql,Mysql,Ordinals,在mysql中,是否可以通过指定列号而不是列名来从表中选择值?我认为不可能直接从表中选择值,但是通过从信息模式中链接到列表的序号位置字段的查询应该可以完成这项工作 编辑:列表包含所有表的所有字段及其位置否,不能在SELECT子句中使用列的序号值 列顺序与数据库无关;序号值基于SELECT子句中的列列表。在GROUP BY和ORDER BY中的SELECT子句-IE:之后支持序数值。也就是说,使用序数不是一种推荐的方法,因为序数很脆弱——如果有人更改SELECT子句中的列顺序,查询可能会受到负面影

在mysql中,是否可以通过指定列号而不是列名来从表中选择值?

我认为不可能直接从表中选择值,但是通过从信息模式中链接到列表的序号位置字段的查询应该可以完成这项工作


编辑:列表包含所有表的所有字段及其位置

否,不能在SELECT子句中使用列的序号值


列顺序与数据库无关;序号值基于SELECT子句中的列列表。在GROUP BY和ORDER BY中的SELECT子句-IE:之后支持序数值。也就是说,使用序数不是一种推荐的方法,因为序数很脆弱——如果有人更改SELECT子句中的列顺序,查询可能会受到负面影响。

我认为,为此,您必须使用变量递归执行单个查询。
比如使用for循环来实现这一点

不可能,你做底图的目的是什么?我在这里找到一篇可能有用的帖子:不确定这是否是你要找的。@ajreal是的,是的!请看,您将需要一种PL类型的语言或动态sql(不在MySQL中),它可以从查询中生成sql字符串并执行它们。但在常规sql中,您可以从表中选择1、2、3