2014-11-03 32 views
0

使用選擇命令而無需爲了通過子命令時,I:如何通過desc以「order by」命令獲得查詢結果順序?

從表中選擇將aColumn

的結果序列是爲了通過id列ASC作爲默認(或在該序列,該記錄是插入表中,我不確定)。但我希望它通過desc命令,而不需要通過子命令的順序。

我試着在id列上創建desc索引,它沒有幫助。

無論如何要實現這一目標嗎?

任何幫助表示讚賞。謝謝。

+3

「但是我希望它通過desc順序沒有順序」---因爲...? – zerkms 2014-11-03 09:23:45

+0

我覺得沒有辦法。 – Jens 2014-11-03 09:24:29

+2

http://stackoverflow.com/a/8746712/2236219 – Manwal 2014-11-03 09:24:43

回答

0

如果您使用的phpmyadmin你可以試試這個。

2

不,那是做不到的。

您當前的查詢不會返回任何特定值排序的項目,也不會返回它們插入的順序,但是按照當前便於數據庫獲取它們的順序返回項目。如果數據庫決定採用不同的執行計劃來獲取數據,則該順序可能隨時改變。

如果您想要一個可靠的排序,您需要使用order by子句來指定它。

+0

從技術上講,mysql支持'ALTER TABLE ... ORDER BY',但應該明白,它只能工作到下一個表修改。 – zerkms 2014-11-03 09:37:51

+0

@zerkms我試過這個:通過id desc改變表tablename的順序;它沒有幫助。這種情況是我重用了我們的框架來實現一個函數,它不是一個正式的過程,所以我不想在通用框架中更新select命令,只是想找到解決辦法。 – waitsummer 2014-11-03 10:01:46

+0

@waitsumme:好吧,你沒有解釋爲什麼你需要這個。沒有這一點,你不會得到一個有意義的解決方案,您的問題 – zerkms 2014-11-03 10:02:23