2015-06-21 42 views
0

我用這個查詢從MySQL顯示的結果:如何顯示最後100行?

SELECT * FROM `table` 
ORDER BY id ASC 

但我想只顯示最後100行。我怎麼做到的?

我嘗試這樣做:

SELECT * FROM `table` 
ORDER BY id ASC LIMIT 100 

,但它顯示的前100行,我需要的最後一100行...

你能幫助我嗎?

+0

[請不要在新代碼中使用mysql_ *函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)它們不是較長時間保持並正式棄用。使用mysqli或PDO – PHPhil

回答

2

你可以用一個子查詢做到這一點:

SELECT * FROM (
    SELECT * FROM table ORDER BY id DESC LIMIT 100 
) sub 
ORDER BY id ASC 

這將選擇從表中的最後100行,然後按升序排序。

2

order by id asc替換爲order by id desc將排序順序從升序改爲降序並獲得最後 100行。

+0

我試着按照DESC的順序,但問題是,現在他們顯示我從頂部到底部,如果使用DESC使它們顯示從底部到頂部...我不想要這... – tyrlaka

+0

@tyrlaka:然後嘗試與尼科的解決方案。 – potashin