0

私は以下のようなDBを持っています

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 つの古い投稿が追加されます。ajax

これを行うことを考えている方法は、表示されている最後のIDを取得し、そのようなクエリで最後のIDを使用することです

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

私の質問は、クエリに表示されているLATEST/RECENT IDを取得するにはどうすればよいですか?

これが古い投稿を取得する正しい方法であるかどうかはわかりませんが、もっと簡単で適切な方法があれば幸いです。

ありがとう。

4

1 に答える 1

0

オフセットを使用して、必要な 3 つを指定できます。

$offset = $countOfPostsSoFar;

SELECT * FROM posts ORDER BY id DESC LIMIT $offset,3
于 2013-10-15T10:24:47.190 に答える