一个分页列表
怎么通过记录的id显示记录所在页

解决方案 »

  1.   

    楼主可以参考这个:
    http://www.windbi.com/showtopic-34.aspx
      

  2.   

    to free1879 
    id不一定是连续的
      

  3.   

    1.将表按id排序后存入带自增字段(如IDD)的临时表或表变量中
    2.查出这个id对应的行号(即自增字段IDD的值),然后用(IDD-1)/每頁数量+1就得到id处于表的第几頁
    3.要得到这一頁的全部记录,那就算出这一頁的最小IDD和最大IDD,取出这个范围的记录就可以了
      

  4.   

    如果每页20条记录delcare @id int 
    delcare @Page int 
    set @Page=isnull((select count(1) from tab where id<@id),0)/20+1 
    print @Page
      

  5.   

    to   free1879   
    id不一定是连续的
    ==================
    你加个自增字段,不显示出来
    select row_number() over(order by 字段 desc) from tb