一个分页的SQL语句问题
求大虾指教我这个SQL语句分页错在哪这样查询出来的结果那个4不管怎么改都是2条不变的数据但是把第一条where语句去掉的话最后显示出来的是一条数据...
求大虾指教我这个SQL语句分页错在哪 这样查询出来的结果 那个4不管怎么改都是2条不变的数据 但是把第一条where语句去掉的话 最后显示出来的是一条数据
展开
展开全部
假设:
pagecount=30 --每页显示的记录数
Currentpage=3 --当前页码
select top 30 ID,Title from books
where Publisheris =(....)
and id not in (select top 30*(3-1) id from books where Publisherid =(...) order by id)
order by id
(...) 跟你那个一样,就不写了,两处都是一样答饥陆拦的
你的错误是在id not in中没有加那个(...)的条件清悉返
pagecount=30 --每页显示的记录数
Currentpage=3 --当前页码
select top 30 ID,Title from books
where Publisheris =(....)
and id not in (select top 30*(3-1) id from books where Publisherid =(...) order by id)
order by id
(...) 跟你那个一样,就不写了,两处都是一样答饥陆拦的
你的错误是在id not in中没有加那个(...)的条件清悉返
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询