比如正序获取的N页,每页M条记录:SELECT TOP M ID, Name
FROM Table
WHERE ID NOT IN
    (SELECT TOP M * (N - 1) ID FROM Table ORDER BY ID)
ORDER BY ID

解决方案 »

  1.   

    在查询语句里处理!!(MSSQL)
      

  2.   

    select * from table order by case ID when 某个值 then 999999(够大了吧) else ID end desc(asc)
      

  3.   

    在数据库的新建一张表来保存数据,这个表和原表类似,但要增加一个排序字段IDOrder,读取数据时将数据插入该表,IDOrder依次增加,显示时按IDOrder排序就行了
      

  4.   

    你知道该记录的排序后是第多少条记录么
    如果知道,比如是第10条
    select top 1 * from table where id not in (select top 9 * from table order by id) order by id
    这样第10条就在第一行了
      

  5.   

    按 skyboy0720(拿钱砸死我吧!) 的試試啊!應該可以的。
      

  6.   

    skyboy0720(拿钱砸死我吧!) 
    这位兄弟说的不错,我试过了,可以用
     mousefog(IT老鼠)
    这位兄弟的做法不对,
    第一个错误:select top 9 * from table order by id 字句中,不能用*要用ID
    第二个错误:不合要求,只能取出第9条数据,其它的看不到
      

  7.   

    steedhorse(晨星) 
    兄弟的做法,好像是理解错了题的意思,你做的那个是用来简化分页的