如何限制已经有限的查询?

时间:2011-07-21 16:42:32

标签: php mysql

如何限制已经受限的查询?

问题是,我将结果划分为页面,在我的情况下,这也是由LIMIT完成的(还有其他方法吗??),所以使用LIMIT似乎再也不可能了。显然,如果您对如何在PHP中完成此操作有任何想法(请简单的代码),请发布它。

2 个答案:

答案 0 :(得分:6)

使用偏移

e.g。

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

请参阅Select Documentation

通过这样做

来计算偏移量
$offset = ($page-1) * $pagesize

然后选择

SELECT 
     ...
   FROM
      yourtable
   LIMIT 
      $offset, $pagesize

答案 1 :(得分:1)

你正在寻找的是分页。查看this related SO question以获取一些好的教程建议。

简而言之,您应该能够创建一个带有限制和偏移的函数,并从中构建查询。