日期:2014-05-18  浏览次数:20528 次

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