簡體   English   中英

調用MySQL查詢中的下一條和上一條記錄

[英]Call the next and previous records in a MySQL query

如何在不參考ID的情況下調用下一個和上一個MySQL記錄?

在我的表中,我有以下記錄:

  • IDNO(自動遞增,主鍵)
  • 標題
  • 彈頭(唯一鍵)
  • 數據
  • 日期時間(Ymd H:i:s)

我有兩個頁面-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM