任何人都可以讓我知道,我需要使用mysql從結果集中獲取最後4行。結果集共返回6條記錄。使用mysql從結果集中獲取最後4行的最佳方法
但是,我需要的記錄是從LAST4 ...即取,
Record-3
Record-4
Record-5
Record-6
任何人都可以讓我知道,我需要使用mysql從結果集中獲取最後4行。結果集共返回6條記錄。使用mysql從結果集中獲取最後4行的最佳方法
但是,我需要的記錄是從LAST4 ...即取,
Record-3
Record-4
Record-5
Record-6
得到最後X的行數,但它們以升序返回,使用:
SELECT x.value
FROM (SELECT y.value
FROM TABLE y
ORDER BY y.value DESC
LIMIT 4) x
ORDER BY x.value
答案需要你創建一個基於派生表(AKA內嵌視圖)在你想要的行上。然後,外部查詢重新排序用於表示的值。
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4
會給你最後的4條(「最後」當您通過id
這是訂購表應該是一個自動增量字段在這裏)。
如果你如何總是有6行你可以使用限制。
SELECT * FROM Tabel LIMIT 2, 4
我需要的記錄集結果應該是在升序的順序。該怎麼辦? – 2010-06-05 14:18:23
@PHP實際上,那麼我不知道一個解決方案不需要在單獨的操作中首先計算行數。然後它會例如當它具有660行時,SELECT * FROM table ORDER BY id LIMIT 656,4'。 – 2010-06-05 14:23:48
它確定,謝謝你的迴應。 – 2010-06-06 03:59:18