1.怎样获取最后的几条记录?例如获取最后15条数据
2.怎样获取从后面数起的某个范围内的记录?例如获取倒数15条到倒数30条的
select * from 表 where id between m and n
不知道你用的是什么数据库,要是mysql的话可以先用order by id desc降序然后用limit 0,15限制显示15条数据。select * from stu order by id desc limit 0,15; 如果其他数据库不太清楚,大概思想就是通过id排序使用降序就是从后往前,再用数据库里面的某个类似limit限制显示多少条信息吧
如果是oracle得话是
select t.* ,rownum r from (select b.* from a b order by b.id) t where rownum<=8
这是查询前8条的,a是表名,b是别名,这里是按ID排序,可以改成别的
select t1.* from (select t.* ,rownum r from (select b.* from a b order by b.id) t where rownum<=8) t1 where r>=4
这是查第四道第八条的
应该有获取id最大值的函数max之类的吧,如果你是自增的,然后select * from 表 where id between max-14 and max;
max_id=(select max(id) from 列 group by 类别 ) 。这下详细了吧,里面嵌套的就是max函数经过排列得到最大值,然后select * from table where id between max_id-14 and max_id;_(这里的id是那种自增1的,每列都有的),不影响你自己加别的id,换个列名就可以了
可以使用降序排列,sqlite数据库查询条件写为 “desc" 查询的数据装在arrayList里面的话判断 size的大小 大于15就退出去不继续查询