56,677
社区成员
发帖
与我相关
我的任务
分享
//第1条:这条正常返回10条记录
select COUNT(1) from qw_user where uid = 1 and id > 999900
//如果以上语句返回值大于10,那么下面的这条语句是可以运行的
select COUNT(1) from qw_user where uid = 1 and id > 999900 limit 10;
//第2条:这样写的话就返回空数据,去掉uid正常返回10条记录
select COUNT(1) from qw_user where uid = 1
//如果以上语句返回值大于999900,那么下面这条语句可以有结果,没有结果是很正常的,没有这么多条满足的记录
select * from qw_user where uid = 1 limit 999900,10;
//第2条改:如果缩小偏移量,改成下边这样,记录条数正常,但是id总是x2的结果,即 id 从200001开始,
//下面这个表不知是不是你写错了,跟上面的不同啊。
select count(1) from qw_user_creditcard where uid = 1 and id<=200000
//如果上面的语句返回值是100000,那么id 从200001开始也是正常的
select * from qw_user_creditcard where uid = 1 limit 100000,20;