2013-10-15 30 views
0

我有一個DB如下如何獲得LAST ID或最近的ID被顯示在MySQL查詢

id posts 
---+------- 
1 | post 1 
2 | post 2 
3 | post 3 
4 | post 4 
5 | post 5 
6 | post 6 
下面

是我的查詢,顯示上述

$db = dbConnect(); 
    $query = "SELECT * FROM posts ORDER BY id DESC LIMIT 0,3"; 
    $result = $db->query($query); 
    while ($row = $result->fetch_assoc()) { 
      $rowID = $row['id']; 
      echo $row['posts']; 
    } 

其中顯示了結果訊息這種格式

post 6 
post 5 
post 4 

在默認情況下,它只能顯示3個最近的帖子,我會加入一個可點擊的<div>表示舊帖子。 (類似於顯示舊帖子時的twitter/facebook)。當點擊時,它會另外添加3箇舊帖子。

這樣的方式即時通訊思想,是讓最後一個ID顯示,並使用最後一個ID在查詢像這樣

SELECT * FROM posts WHERE id > '.$last_id.' ORDER BY id DESC LIMIT 3 

,所以我想我的問題是,怎麼辦我的查詢中顯示最新/最近的ID?

即時通訊不知道如果這是檢索舊帖子的正確方法,如果有更簡單/合適的方式,將不勝感激。

謝謝。

回答

0

可以使用偏移說你想有三個:

$offset = $countOfPostsSoFar; 

SELECT * FROM posts ORDER BY id DESC LIMIT $offset,3