我正在创建一个页面,用户可以在其中发布和删除他们的帖子。当用户滚动到页面底部时,我希望从服务器中提取3条旧帖子并显示在页面底部。一切正常,直到我开始删除帖子。 $ postId表示当前要显示的最后一个帖子。这是我当前的代码。
$largest = $pollId - 1;
$smallest = $largest - 3;
if($smallest < 1){$smallest = 1;}
$con = mysqli_connect("localhost", "root", "password", "db");
$q = mysqli_query($con, "SELECT * FROM poll WHERE id BETWEEN $smallest AND $largest order by id desc");
由于用户可以删除帖子,所以ID值按升序显示为21、22、27、31、35。如果最后一个帖子ID为35,那么我想提取与ID 31、27和22相关联的帖子。如何创建mysqli_query来完成此任务。
答案 0 :(得分:3)
SELECT *
FROM poll
WHERE id < $postID
ORDER BY id DESC
LIMIT 3