当前位置: 代码迷 >> ASP.NET >> SQL SERVER 怎么获取相邻的两条数据
  详细解决方案

SQL SERVER 怎么获取相邻的两条数据

热度:8497   发布时间:2013-02-25 00:00:00.0
SQL SERVER 如何获取相邻的两条数据?
一个表table(id,   name)
假设现在显示一篇文章show.aspx?id=7
页面还要提供   上一篇   和   下一篇.
如何时从数据库里得到   7   上一   ID   和下一个   ID.

当然,   不一定是   6   和   8,   因为可能被删除,   对吧?!

有没有好一点方法实现?


谢谢解答!

------解决方案--------------------------------------------------------
int i=1;
while(true)

{
SqlDataReader dr = 操作数据库SQL为 "select id from news where id = " + (7+i);
if(dr.Read())
{
读到了
break;
}
i++;
}
------解决方案--------------------------------------------------------
还有好方法啊 取出这一块的新闻 Rows[i-1] Rows[i+1]
------解决方案--------------------------------------------------------

上一条:
select top 1 * from table where id < @id

下一条:
select top 1 * from table where id > @id
  相关解决方案