0

我有一个数据库如下

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)。单击时,它将ajax增加3个旧帖子。

我想这样做的方式是获取显示的最后一个 ID,并在这样的查询中使用最后一个 id

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

所以我想我的问题是,如何在查询中显示 LATEST/RECENT ID?

我不确定这是否是检索旧帖子的正确方法,如果有更简单/合适的方法,我将不胜感激。

谢谢。

4

1 回答 1

0

您可以使用偏移量来说明您想要哪三个:

$offset = $countOfPostsSoFar;

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