2016-02-12 47 views
1

我試試,用一個單獨的SQL查詢,訂購此查詢由第二值導致MySQL按兩列一次一個地排列後有限制?

SELECT * FROM table ORDER BY value1 DESC limit 20 

,說value2 ASC。只有上述查詢的20個結果應該排序,否則不應出現其他結果。

我試了很多ODER BYGROUP BY但沒有成功..誰能請賜教嗎?

+0

使用子查詢。 –

回答

2

使用subselect(也here):

SELECT * FROM (
    SELECT * FROM table ORDER BY value1 DESC limit 20 
) AS t ORDER BY value2 ASC 
+0

謝謝,但MySQL說「#1248 - 每個派生表都必須有自己的別名」? – Thomas

+0

謝謝,問題解決了。是的,我還會閱讀有關子選擇和子查詢的文檔。現在我知道我看到我的問題的正確關鍵字已經在這裏回答了。 – Thomas