MySQL正序輸出倒數(shù)記錄
在MySQL中,我們可以使用LIMIT關(guān)鍵字指定要檢索的記錄數(shù)。但是,有時(shí)候我們需要從后向前取記錄,這時(shí)我們就需要用到倒序輸出了。下面我們來介紹如何使用正序輸出倒數(shù)記錄。
使用ORDER BY DESC
使用ORDER BY DESC可以將記錄按照倒序排序,然后再使用LIMIT限制要輸出的記錄數(shù)。
例如,要輸出倒數(shù)第3條記錄,可以使用以下語句:
SELECT * FROM table_name ORDER BY id DESC LIMIT 2,1;
其中,LIMIT后面的參數(shù)2表示從第2條記錄開始檢索,1表示只檢索1條記錄,因此輸出的就是倒數(shù)第3條記錄。
使用子查詢
另一種方式是使用子查詢,先查詢出倒數(shù)N條記錄的id,然后再使用正序輸出。
例如,要輸出倒數(shù)第4條記錄,可以使用以下語句:
SELECT * FROM table_name WHERE id = ( SELECT id FROM ( SELECT id FROM table_name ORDER BY id DESC LIMIT 3,1 ) t );
其中,LIMIT后面的參數(shù)3表示從第3條記錄開始檢索,1表示只檢索1條記錄,因此得到的就是倒數(shù)第4條記錄的id,然后再使用正序輸出。
總結(jié)
以上就是兩種使用正序輸出倒數(shù)記錄的方法。如果我們需要輸出更多的倒數(shù)記錄,可以根據(jù)需要調(diào)整LIMIT后面的參數(shù)。
上一篇mysql正確語法