调用MySQL查询中的下一个和上一个记录


Call the next and previous records in a MySQL query

我如何调用下一个和以前的MySQL记录,而不参考ID?

在我的表中,我有以下记录:

  • IDNO(自动递增,主键)
  • 标题
  • 段塞(唯一键)
  • 日期时间(Y-m-d H:i:s)

我有两个页面- index.php和single.php。在index.php中,我的帖子被DateTime调用(每次10个)并排序。每个条目都链接到single.php,其中根据URL变量slug并调用数据库中的适当记录显示单个帖子。我想,因为页面组成了一个简单的博客,调用下一个帖子和上一个帖子,仍然在DateTime顺序(下一个将链接到最近的帖子,上一个链接到最近的帖子)。有什么建议吗?如果它是基于IDNO,我可以做到这一点,但因为它不是,帖子不是在DateTime顺序自然,但在我的查询中是这样排序的,我很茫然。

我在每个。php页面上使用的查询是:

SELECT * FROM site_posts WHERE slug = '".$_GET['SLUG']."'

我希望链接出现在这个页面上,所以我只包括那个查询。

下一篇文章

SELECT * FROM site_posts WHERE DateTime > $currentPostDateTime   
  ORDER BY DateTime ASC LIMIT 0,1  


对于上一篇文章

SELECT * FROM site_posts WHERE DateTime < $currentPostDateTime   
  ORDER BY DateTime DESC LIMIT 0,1