我如何调用下一个和以前的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