简单人生
幻想指点江山,梦中激扬文字
经常在新闻系统中显示:上一条,上一条,在网上找了很久也没有发现有什么特别好的解决方案。在看了几个人的解决方案后,写了如下的sql语句。也算是抛砖引玉吧。

  SQL是这样的: SELECT max(id) FROM table WHERE id < 当前ID UNION SELECT min(id) FROM table WHERE ID>当前ID

  可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙。呵呵。
  SQL:select top 3 id from table where id < (select min(id) from table where id > 当前ID) order by id desc

  权当做个笔记。 (希望有人指正,我也好多记一点多学一点)
posted on 2007-07-10 23:20 简单人生 阅读(1410) 评论(3)  编辑 收藏 引用 所属分类: Loving PHP
Comments
  • # re: 如何取得当前数据的上一条和下一条的ID
    111
    Posted @ 2008-11-26 22:46
    不 得 行  回复  更多评论   
  • # re: 如何取得当前数据的上一条和下一条的ID
    neatstudio
    Posted @ 2008-11-27 14:52
    怎么会呢?我测试过成功的  回复  更多评论   
  • # re: 如何取得当前数据的上一条和下一条的ID
    TimeTraveler
    Posted @ 2011-03-27 16:19
    菜鸟想问下,怎么获取当前的ID呢????  回复  更多评论   
只有注册用户登录后才能发表评论。