0

如何在不引用 ID 的情况下调用下一个和上一个 MySQL 记录?

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

  • IDNO(自增,主键)
  • 标题
  • 蛞蝓(唯一键)
  • 数据
  • 日期时间(Ymd H:i:s)

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

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

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

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

4

1 回答 1

1

对于下一篇文章

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
于 2013-05-13T15:50:38.077 回答