RT
本来想发sql版的 那边人气太淡 发这边吧

解决方案 »

  1.   


    他id都是不连续的,就算按照id排序,怎么样能很容易算出他这个?
      

  2.   


    就是普通排序 基于主键ID  但是id未必连号
    我想是想到个笨办法 但是效率很低 传入id 然后循环分页数 再循环查该id是否在当前分页中 这样就能得出  但是显然效率是很低的 也太傻了
      

  3.   

    测试成功的, 自己改成存储就可以了
    Declare @Input_ID int
    Declare @PageSize int
    Declare @FltPageNum float(3)
    Declare @PageNum intSet @Input_ID = 24 --信息的ID
    Set @PageSize = 5 --分页尺寸Select @FltPageNum = RowNum * 1.0 / @PageSize From (
    Select TB_ID,Row_Number() Over (Order By 排序字段) As RowNum
    From 表名
    ) As Src Where 自增ID字段 = @Input_ID
    Set @PageNum = Floor(@FltPageNum)If ( @FltPageNum - Floor(@FltPageNum) >= 0)
    Set @PageNum = @PageNum + 1Select @PageNum
      

  4.   

    Declare @Input_ID int
    Declare @PageSize int
    Declare @FltPageNum float(3)
    Declare @PageNum intSet @Input_ID = 24        --信息的ID
    Set @PageSize = 5        --分页尺寸Select @FltPageNum = RowNum * 1.0 / @PageSize From (
    Select TB_ID,Row_Number() Over (Order By 排序字段) As RowNum
    From 表名
    ) As Src Where 自增ID字段 = @Input_ID
    Set @PageNum = Floor(@FltPageNum)If ( @FltPageNum - Floor(@FltPageNum) > 0)
        Set @PageNum = @PageNum + 1Select @PageNum恩 这样就可以了 作孽 还要你qq告诉我 然后再告诉大家。。