使用選擇命令而無需爲了通過子命令時,I:如何通過desc以「order by」命令獲得查詢結果順序?
從表中選擇將aColumn
的結果序列是爲了通過id列ASC作爲默認(或在該序列,該記錄是插入表中,我不確定)。但我希望它通過desc命令,而不需要通過子命令的順序。
我試着在id列上創建desc索引,它沒有幫助。
無論如何要實現這一目標嗎?
任何幫助表示讚賞。謝謝。
使用選擇命令而無需爲了通過子命令時,I:如何通過desc以「order by」命令獲得查詢結果順序?
從表中選擇將aColumn
的結果序列是爲了通過id列ASC作爲默認(或在該序列,該記錄是插入表中,我不確定)。但我希望它通過desc命令,而不需要通過子命令的順序。
我試着在id列上創建desc索引,它沒有幫助。
無論如何要實現這一目標嗎?
任何幫助表示讚賞。謝謝。
如果您使用的phpmyadmin你可以試試這個。
不,那是做不到的。
您當前的查詢不會返回任何特定值排序的項目,也不會返回它們插入的順序,但是按照當前便於數據庫獲取它們的順序返回項目。如果數據庫決定採用不同的執行計劃來獲取數據,則該順序可能隨時改變。
如果您想要一個可靠的排序,您需要使用order by
子句來指定它。
從技術上講,mysql支持'ALTER TABLE ... ORDER BY',但應該明白,它只能工作到下一個表修改。 – zerkms 2014-11-03 09:37:51
@zerkms我試過這個:通過id desc改變表tablename的順序;它沒有幫助。這種情況是我重用了我們的框架來實現一個函數,它不是一個正式的過程,所以我不想在通用框架中更新select命令,只是想找到解決辦法。 – waitsummer 2014-11-03 10:01:46
@waitsumme:好吧,你沒有解釋爲什麼你需要這個。沒有這一點,你不會得到一個有意義的解決方案,您的問題 – zerkms 2014-11-03 10:02:23
「但是我希望它通過desc順序沒有順序」---因爲...? – zerkms 2014-11-03 09:23:45
我覺得沒有辦法。 – Jens 2014-11-03 09:24:29
http://stackoverflow.com/a/8746712/2236219 – Manwal 2014-11-03 09:24:43