PHP-在db查询中获取相邻记录的最佳方法

PHP-在db查询中获取相邻记录的最佳方法,php,Php,我遇到了这样的情况,我有一个博客列表页面和博客详细信息页面。在每个博客文章页面中,我需要包括导航,即上一个/下一个按钮链接。我只是想知道什么是获得当前帖子的下一篇或上一篇帖子的最佳方式 假设在博文页面中我有$post=Blog::getPost,在博客列表页面中我有$posts=Blog::getPostsCollection,按照Blog::getPostsCollection方法中使用的排序标准,在博文页面中获取下一篇/上一篇博文的最有效方法是什么 现在我只想让集合对象在详细页面中再次可用,

我遇到了这样的情况,我有一个博客列表页面和博客详细信息页面。在每个博客文章页面中,我需要包括导航,即上一个/下一个按钮链接。我只是想知道什么是获得当前帖子的下一篇或上一篇帖子的最佳方式

假设在博文页面中我有$post=Blog::getPost,在博客列表页面中我有$posts=Blog::getPostsCollection,按照Blog::getPostsCollection方法中使用的排序标准,在博文页面中获取下一篇/上一篇博文的最有效方法是什么

现在我只想让集合对象在详细页面中再次可用,并结合诸如ARARYAXQuestScript之类的东西来生成PREV/NEXT链接,这是非常低效的。


感谢您对此的任何意见

我最常做的是在您的案例中有一个名为insertDate publishDate的字段,您可以通过使用DateDiff获取当前帖子之前/之后的下一个日期来获取同一类别中的下一个/上一个帖子


我不知道这是否是你想要的,如果不是,我希望这至少对其他人有所帮助:

问题是你知道你的列表是按此字段排序的,但实际上排序标准可能不同,甚至是复杂的,比如按姓氏排序,然后按姓氏排序,因此,基本上没有办法直接从db查询中执行此操作。