php - mysql:从 DESC LIMIT 中选择最后 10 行

标签 php mysql

我正在开发一个将显示最后 10 个帖子的 block ,当用户单击“加载更多”按钮时,我想显示 10 个较旧的帖子。

如果我已经在使用 DESC LIMIT,我如何选择最后 10 行?

mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $more;");

最佳答案

您仅使用一个参数进行限制。但是你可以使用 LIMIT x,y同时指定 x (返回的第一条记录的位置)和y (要返回的记录数)。

向页面传递一个变量,如results.php?start=x设置起始位置。

if (!isset( $_REQUEST['start'] ) ) { $start = 0; } else { $start = (int)$_REQUEST['start']; }

mysql_query("SELECT title,id,alt_name FROM dle_post WHERE approve='1' AND date >= '$monthagodate'
AND date < '$curdate' + INTERVAL 1 day ORDER BY date DESC LIMIT $start,10;");

然后你可以像这样生成一个指向下一页的链接:

echo '<a href="results.php?start=' . ($_REQUEST['start']+10) . '">Next 10 results</a>';

关于php - mysql:从 DESC LIMIT 中选择最后 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848857/

相关文章:

php - 通过php在mysql表中添加引号

php - 表单不断选择多个单选按钮

php - 为什么mysql的结果总是得到正值?

php - 如何将逗号分隔的字符串转换为单列?

php - codeigniter 新闻部分教程不起作用

php mysqli WHERE IN (?,?,? ...)

php - Jquery - $.(post) 数据响应与 PHP 不一致

php - 垃圾收集 Php

php - 如何使用 php 和 mysql 获取下拉菜单中项目的详细信息

php - 检查 mySQL/PHP 条目是否存在而不会超时?