MySQL的 - 从表中给定的列数

问题描述:

选择适当的值是有可能在MySQL通过指定列数,而不是列名的选择从表中的值?MySQL的 - 从表中给定的列数

+2

不可能,您的下层目的是什么? – ajreal 2010-12-20 17:14:09

+0

我在这里找到了一个可能有用的帖子:http://forums.mysql.com/read.php?10,286477,286489#msg-286489不知道这是不是你要找的。 – RageD 2010-12-20 17:16:04

我不认为这是可能的“直接”,但是从INFORMATION_SCHEMA挂列的表的ORDINAL_POSITION字段的查询应该做的工作!

编辑:列的表中包含的所有表(和它们的位置)的所有字段

+0

不要只说是可能的,显示的例子来获得给予好评.. – ajreal 2010-12-20 17:33:07

+1

您将需要一个PL型语言或动态SQL(不是在MySQL),可以从查询建立SQL字符串并执行它们。 – 2010-12-20 17:56:42

不,你不能在SELECT子句中使用的列的顺序值。

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

+0

但在普通的sql中你可以选择1,2,3 FROM表 – J3STER 2017-03-08 17:32:44

我认为,你必须执行使用变量递归单个查询。 像使用循环来做到这一点。