2010-06-05 86 views

回答

7

得到最後X的行數,但它們以升序返回,使用:

SELECT x.value 
    FROM (SELECT y.value 
      FROM TABLE y 
     ORDER BY y.value DESC 
      LIMIT 4) x 
ORDER BY x.value 

答案需要你創建一個基於派生表(AKA內嵌視圖)在你想要的行上。然後,外部查詢重新排序用於表示的值。

5
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4 

會給你最後的4條(「最後」當您通過id這是訂購表應該是一個自動增量字段在這裏)。

+0

我需要的記錄集結果應該是在升序的順序。該怎麼辦? – 2010-06-05 14:18:23

+0

@PHP實際上,那麼我不知道一個解決方案不需要在單獨的操作中首先計算行數。然後它會例如當它具有660行時,SELECT * FROM table ORDER BY id LIMIT 656,4'。 – 2010-06-05 14:23:48

+0

它確定,謝謝你的迴應。 – 2010-06-06 03:59:18

0

如果你如何總是有6行你可以使用限制。

SELECT * FROM Tabel LIMIT 2, 4 
相關問題