django查詢表最後幾條資料

2021-09-11 05:04:51 字數 334 閱讀 2043

由於django的orm查詢集不支援負切片,所以直接用負切片查詢最後幾條記錄會出錯

這裡有2種解決思路

1.先將資料排序然後用正切片取前面的幾條資料例如這樣

new_data=book_detail.objects.filter(book_id=book_id).order_by('-id')[:5]

order_by()預設是公升序排列,加上『-』就是降序排列,我這裡以id進行降序排列,取前5項,不同情況下選取不同的字段進行排序就行

2.使用原生sql語句

select * from book_book_info order by id desc limit 5;

分組查詢前幾條資料

create table t id varchar 3 gid int,author varchar 29 title varchar 39 date datetime insert into tselect 001 1,鄒建 深入淺出sqlserver2005開發管理與應用例項 2008 05 1...

分組查詢前幾條資料

create table t id varchar 3 gid int,author varchar 29 title varchar 39 date datetime insert into tselect 001 1,鄒建 深入淺出sqlserver2005開發管理與應用例項 2008 05 1...

SQL查詢前幾條資料的方法

sql在不同資料庫查詢前幾條資料 1.oracle select from table1 where rownum n hql from table1 t order by t.createtime desc where rownum n 2.informix select first n from...