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

tes*_*mus 2 php mysql

我正在处理一个显示最近10个帖子的块,当用户点击"加载更多"按钮时,我想显示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;");
Run Code Online (Sandbox Code Playgroud)

Pat*_*ore 5

你只使用一个参数限制.但是您可以使用它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;");
Run Code Online (Sandbox Code Playgroud)

然后你可以生成一个指向下一页的链接,如下所示:

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