2013-08-23 36 views
0

所以,我有一個查詢,我想執行,一旦完成,我希望按時間desc排序的結果。MySql - 排序是「打破」我的查詢?

然而,當我這樣做,它只是吐出了一個結果......這裏就是我所看到的:

首先查詢沒有排序:

No sorting

二是我的查詢通過添加順序: All the results have been added into a single row

有人可以幫助我瞭解發生了什麼以及如何解決它嗎?

感謝,

+0

您可以通過'\'Time \''而不是'Time'命令嗎? – MPelletier

回答

3

你查詢不同。

變量在order by子句之後被評估。結果,一組不同的行滿足having條款。

要解決該問題,請將您的查詢 - 無需排序 - 放入子查詢中。做你想要的選擇,然後在外部查詢中輸入order by

編輯:

我不會從你的粘貼圖片重新鍵入您的查詢。查詢的結構是:

select * 
from (<your query here>) s 
order by Time desc 
limit 5 
+0

你能用這個答案更具體嗎?我不確定將其用於查詢/子查詢的語法。 –

+0

這工作,謝謝。 –

1

試試這個,大約有列名的特殊報價

order by `time` desc