>我有一个数据库如下
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