客户要求:在浏览产品时,要有一个连接,连接到上一个产品,还有一个是连接到下一个产品。我的客户要求实现如上功能。我实现不了,特来这里请教一下。
我的数据库字段是有ID字段。也就是主键,递增的。可是不是联系的,如果他们加了有删除,ID就会跨几个例(1,3,4,5,7)这样子的,所以在做上一个产品,下一个产品时不能用 +ID或是—ID来实现。
请问一下,各位平时是怎么解决这类问题。

解决方案 »

  1.   

    你换种方式想想就知道了,打个比方:你现在的表中的数据的ID分别是: 1、3、5、7、9 当你取出ID=5的数据的时候,你同时也可以取出ID=5的上一条数据(ID=3)和下一条数据(ID=7)呀,那样不就可以实现了吗?如果这样的SQL你还不会写,那你该参考一下帮助了!----相信自己!!!
      

  2.   

    大概写一下SQL语句,你自己去实现吧:
    上一条:
    Select Top 1 * From 产品表名称 Where ID < 当前ID Order By ID Desc
    下一条:
    Select Top 1 * From 产品表名称 Where ID > 当前ID Order By ID Asc
      

  3.   

    select top pagesize* from tb where id not in(select top pagesize*currentpage id from tb order by id )  order by id 
    选择下一页时: currentpage=当前页码,上一页时,currentpage=当前页码-2.注意:如果currentpage<0,则选择的应该是第一页.