2012-07-06 136 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

相關問題