论坛首页 入门技术论坛

一条SQL语句的凝问

浏览 1702 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-06-12  


select top 页大小 * from table1
where id>
      (select max (id) from
      (select top ((页码-1)*页大小) id from table1 order by id) as T
       )    
  order by id

我这样写却始终找不到数据表里的1-10的记录
我每次传进去的page(当前页)参数,出来都要大10
比如,原本是第一页,也就是1-10的记录,它偏偏显示11-20
原本是每二页的,也就是11-20 的,它偏偏显示21-30
请大家帮我看看吧
   发表时间:2007-06-12  
搞定了,
把select max(id) 换成SELECT isnull(max(id),0) 就好了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics