我有一個關於博客的問題,我現在正在開發OOP(PHP)。所有博客帖子都存儲在MySQL表中。在MySQL-Table中獲取按日期的最後一個和下一個數據庫記錄?
在應用程序,你可以通過GET參數給帖子的ID讀取特定職位。就像http://example.com/?id=2
一樣。在我想要顯示的導航鏈接(如「上一個」和「下一個」)下的博文中,查看相對於用戶現在閱讀的帖子按日期排序的下一個和上一個博文。所以我需要的是按日期在mysql表中的下一個和前一個記錄的id。
如何解決這個問題?有什麼辦法可以在SQL中解決這個問題,還是必須使用php獲取所有記錄,然後執行一些檢查以確定這是最後一個還是下一個?
只是注意:我不想通過ID獲取最後的和未來的職位,而是按日期,讓他們的ID。
任何幫助,將不勝感激。 謝謝。
可能重複[如何找到表prev和next ID記錄(http://stackoverflow.com/questions/3486778/how-to-find-prev-and-next-id-record-from-table) – 2010-08-15 12:08:11
@Col。 Shrapnel:雖然相似,但並不完全相同,因爲在那個問題中,搜索的領域是一個保證獨一無二的PK。這不一定是這種情況。 – 2010-08-15 12:10:40
@標記具有非唯一值的您無法使用查詢移動到具有相同值的下一條記錄。 – 2010-08-15 12:12:39