央视 长沙球迷:请教一个 sql查询 问题 :已经有ID号1、5、10(不连续),怎么用SQL查询下一个记录

来源:百度文库 编辑:高考问答 时间:2024/04/29 05:44:00
请教一个 sql查询 问题 :已经有ID号1、5、10(不连续),怎么用SQL查询下一个记录
比如:打开了ID为5的文章,现在想通过SQL“上一连接到ID为1的文章”
十分感谢··

select top(1) * from mytable where ID>"&ID
'不管你中间空多少 反正是查出你当前id的下一条
select top(1) * from WEBNEWS where ID<"&ID&"order by id desc"
'desc 表示降序排列,查上一条

直接从Recordset或者DataSet中取前一条记录的ID

这个不是简单,这样写
select * from [表名] where id=1

用order by排序,是不管你连不连续的,只会从小到大,或从大到小排序.
例如:select * from 表名 order by id desc
如果现在指向id=5的时候:
rs.movenext就能移到下一条记录,就到了id=10
rs.moveprevious就能移到上一条记录,就到了id=1
然后判断当rs.bof时就说明到最前面了,就不能再上移了
当rs.eof时就说明到尾了,不能再下移了

SELECT TOP 1 * FORM TABLE WHERE ID < 5 ORDER BY ID DESC