如何取得当前数据的上一条和下一条的ID
经常在新闻系统中显示:上一条,上一条,在网上找了很久也没有发现有什么特别好的解决方案。在看了几个人的解决方案后,写了如下的sql语句。也算是抛砖引玉吧。
SQL是这样的: SELECT max(id) FROM table WHERE id < 当前ID UNION SELECT min(id) FROM table WHERE ID>当前ID
可是某人告诉我。MSSQL居然不支持union,于是我写了这么一条,因为我不知道MSSQL是否能执行,希望给大家一个帮忙。呵呵。
SQL:select top 3 id from table where id < (select min(id) from table where id > 当前ID) order by id desc
权当做个笔记。 (希望有人指正,我也好多记一点多学一点)
---------------------------------------------------------------------------------------------------------------
select top 1 * from *** where id>当前页面id order by id asc
select top 1 * from *** where id<当前页面id order by id desc
---------------------------------------------------------------------------------------------------------------
$sql = "select * from table where id > $id limit 0,1";
$sql = "select * from table where id < $id order by id desc limit 0,1";
- 最新评论