如何获取在 MYSQL 查询中显示的 LAST ID 或 RECENT ID


how to get the LAST ID or RECENT ID being displayed in a MYSQL QUERY

>我有一个数据库如下

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

所以我想我的问题是,如何让查询显示最新/最近的 ID?

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

谢谢。

您可以使用偏移量说出您想要的三个:

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