[英]Call the next and previous records in a MySQL query
如何在不参考ID的情况下调用下一个和上一个MySQL记录?
在我的表中,我有以下记录:
我有两个页面-index.php和single.php。 在index.php中,我的帖子被称为(一次10个)并由DateTime
排序。 每个条目都基于URL变量slug
链接到single.php,并在其中显示单个帖子,并调用数据库中的相应记录。 我想,由于这些页面构成了一个简单的博客,因此仍按DateTime
顺序调用下一个帖子和上一个帖子(下一个链接将链接到最新的帖子,上一个链接将链接到较新的帖子)。 有关如何执行此操作的任何建议? 如果它是基于IDNO的,我可以这样做,但是由于它不是,并且帖子不是自然地按DateTime顺序排列的,而是按我的查询顺序进行排列,所以我很茫然。
我在每个single.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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.