我看過谷歌,但找不到它。我們可以使用字段的位置在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