分页sql查询语法(pagination sql query syntax)

2019-09-16 07:55发布

我想我的帖子,我讨论板按日期排序。 这里是我的代码:

$query = mysql_query("SELECT * FROM {$statement} 
LIMIT {$startpoint} , {$limit} 
ORDER BY datetime ASC");

有什么语法问题呢? 如果没有,还有什么可能是错误的? 基本上所发生的事情,是结果没有显示出来。 我删除的订单,和它的作品(当然,它没有排序,...)

Answer 1:

为了通过限制之前,应该去:

$query = mysql_query("SELECT * FROM {$statement} 
ORDER BY datetime ASC LIMIT {$startpoint} , {$limit}");


Answer 2:

尝试这个:

$query = mysql_query("SELECT * FROM {$statement} 
ORDER BY datetime ASC LIMIT {$startpoint} , {$limit} ");


Answer 3:

可能有点为时已晚,但MySQL提供OFFSET关键字,这是非常有用的......尤其是对分页

mysql_query("SELECT * FROM {$statement} ORDER BY datetime ASC LIMIT {$limit} OFFSET {offset}

如果,每页10笔是要显示第2页即记录11-20您的查询就会看起来像记录你正在寻找什么,以及:

 mysql_query("SELECT * FROM {$statement} ORDER BY datetime ASC LIMIT 10 OFFSET 10

REF: http://www.petefreitag.com/item/451.cfm



文章来源: pagination sql query syntax