读书人

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

发布时间: 2011-12-24 23:03:24 作者: rapoo

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

读书人网 >asp.net

热点推荐