由於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...