2012-07-06 70 views
3

我看过谷歌,但找不到它。我们可以使用字段的位置在MySQL中订购吗?MySQL - 我们可以按列位置而不是名称来排序吗?

比方说,我得到字段ID | FirstName | LastName | Age,但我想按字段4排序,我可以做一些类似于ORDER BY FieldPos4订购Age?我没有设法找到这方面的信息。

谢谢。

+1

开始我在mysql'键入这个到谷歌'以便通过列位置,这是所述第一链路提供。 – JonH 2012-07-06 20:00:16

+2

为什么你想不明确什么专栏来订购你的sql结果?在MySQL中传递查询时,您应该尽量避免不必要的请求,因此您应该指定列名以进行排序。 – 2012-07-06 20:00:21

回答

11

可以通过位置指的是列(从1开始):

ORDER BY 4 

the documentation(重点煤矿):选择用于输出

列可以按顺序称为BY和GROUP BY子句使用列名称,列别名或列位置。 列位置为整数,并用1

+0

很酷,我从来不知道。 – 2012-07-06 20:01:39

+6

但是,相同的文档指出:由于语法已从SQL标准中删除,因此不建议使用列位置。 – piotrm 2012-07-06 20:21:52

相关问题