sqlite 分页的大坑啊

今天使用sqlite分页查询,也就是

SELECT [distinct] heading 

  FROM tables 

  WHERE predicate 

  GROUP BY columns 

  HAVING predicate 

  ORDER BY columns 

  LIMIT count,offset;

  其中,每个关键字(如FROM、WHERE、HAVING等)都是一个单独的子句,每个子句由关键字和跟随的参数构成。GROUP BY和HAVING一起工作可以对GROUP BY进行约束。ORDER BY使记录集在返回之前按一个或多个字段的值进行排序,可以指定排序方式为ASC(默认的升序)或DESC(降序)。此外,还可以使用LIMIT限定结果集的大小和范围,count指定返回记录的最大数量,offset指定偏移的记录数。

一直搞错了,以为limit 5,6;是从id为5开始,查找6个数,尼玛现在想想真丢人,根本没有变量告诉是id啊,我怎么会认为是id尼?

比如说下面

String sql ="select * from Records_table where fId = "+fid+" order by _id asc limit "+lastId+" ,50 ";

他会先找出fId为fid的所有记录,然后从第lastId个开始找50个,而不是从id为lastId开始找50个,切记!!!!

正确的用法:
mysql> SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值