我正在开发一个将显示最后 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/