SQL查询当前数据上一条和下一条的记录(转)

id是指当前数据news_id参数

方法一:

string preSql = "select top 1 * from news where news_id < " + id + " order by news_id DESC"

string  nextSql = " select top 1 * from news where news_id > " + id + " order by news_id ASC"

方法二:

string preSql = "select * from [news] where news_id = (select MAX(news_id) from [news] where news_id<"+ id + ")";
string nextSql = "select * from [news] where news_id = (select MIN(news_id) from [news] where news_id>"+ id + ")";

转载之(http://ruyu108.blog.163.com/blog/static/101231082010101992117165/)

猜你喜欢

转载自javaeedevelop.iteye.com/blog/1747717