假设我有ID为3、4、7、9的记录,并且我希望能够通过下一个/上一个链接导航到另一个。问题是,我不知道如何获取具有最近的较高ID的记录。
因此,当我有一个ID为4的记录时,我需要能够获取下一个现有记录,即7。查询可能看起来像
SELECT * FROM foo WHERE id = 4 OFFSET 1 如何获取下一个/上一个记录而不获取整个结果集并手动进行迭代?
我正在使用MySQL 5。
下一个:
select * from foo where id = (select min(id) from foo where id > 4) 以前:
select * from foo where id = (select max(id) from foo where id < 4)来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。