2013-12-18 46 views
1

當我想選擇最後一排,從數據庫弗里斯特行,我用「SELECT * FROM畫廊ORDER BY ID DESC」 但我想選擇從去年到第一頁第三行,如下面的代碼:如何選擇中間表中的一行並選擇後面的所有行?

$LastRowID = 20; 

$FindRows = mysqli_query($Database,"SELECT * FROM Table ORDER BY ID DESC"); 
$FindLastRow = mysqli_query($Database,"SELECT * FROM Table Where ID = /* $LastRowID - 3 */ ORDER BY ID DESC"); 

當這個代碼是runnig只選擇$ LastRowID - 3行,但我需要選擇$ LastRowID - 3後的所有行;

是什麼方式?

+1

您可以執行'WHERE ID> = $ LastRowID' – andrewsi

+0

我不確定我是否理解您的問題,但您可以查看LIMIT子句。 – jeff

+0

你想要最後三排嗎?在這種情況下,我會使用您的第一個查詢並添加_limit 3_。如果您希望在最後3行之前有任何內容,您仍然可以使用第一個查詢並跳過前三個結果行。但你的問題並不清楚。 – Seb

回答

1

這裏有一種方法......

SELECT * FROM ints; 
    +---+ 
    | i | 
    +---+ 
    | 0 | 
    | 1 | 
    | 2 | 
    | 3 | 
    | 4 | 
    | 5 | 
    | 6 | 
    | 7 | 
    | 8 | 
    | 9 | 
    +---+ 

    SELECT * FROM ints ORDER BY i DESC LIMIT 3,100000; 
    +---+ 
    | i | 
    +---+ 
    | 6 | 
    | 5 | 
    | 4 | 
    | 3 | 
    | 2 | 
    | 1 | 
    | 0 | 
    +---+ 
+0

@Karthick如果你有問題,問一個問題。這就是它的工作原理! – Strawberry

0
SELECT x.* FROM 
(SELECT * FROM Table ORDER BY Id DESC LIMIT 3) AS x 
ORDER BY x.Id LIMIT 1 

這應該讓你的行與第三高標識。

相關問題