[英]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.