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