我看过谷歌,但找不到它。我们可以使用字段的位置在MySQL中订购吗?MySQL - 我们可以按列位置而不是名称来排序吗?
比方说,我得到字段ID | FirstName | LastName | Age
,但我想按字段4排序,我可以做一些类似于ORDER BY FieldPos4
订购Age?我没有设法找到这方面的信息。
谢谢。
我看过谷歌,但找不到它。我们可以使用字段的位置在MySQL中订购吗?MySQL - 我们可以按列位置而不是名称来排序吗?
比方说,我得到字段ID | FirstName | LastName | Age
,但我想按字段4排序,我可以做一些类似于ORDER BY FieldPos4
订购Age?我没有设法找到这方面的信息。
谢谢。
可以通过位置指的是列(从1开始):
ORDER BY 4
从the documentation(重点煤矿):选择用于输出
列可以按顺序称为BY和GROUP BY子句使用列名称,列别名或列位置。 列位置为整数,并用1
很酷,我从来不知道。 – 2012-07-06 20:01:39
但是,相同的文档指出:由于语法已从SQL标准中删除,因此不建议使用列位置。 – piotrm 2012-07-06 20:21:52
开始我在mysql'键入这个到谷歌'以便通过列位置,这是所述第一链路提供。 – JonH 2012-07-06 20:00:16
为什么你想不明确什么专栏来订购你的sql结果?在MySQL中传递查询时,您应该尽量避免不必要的请求,因此您应该指定列名以进行排序。 – 2012-07-06 20:00:21