使用偏移量+ 限制查找mySQL查询中的结果总数

2022-08-30 10:03:03

我正在使用Codeigniter进行分页功能,但我认为这通常适用于PHP / mySQL编码。

我正在使用偏移量和限制来检索目录列表,具体取决于我想要的每页结果数。但是,要知道所需的总页数,我需要知道(结果总数)/(限制)。现在,我正在考虑第二次运行SQL查询,然后计算所需的行数,但不使用LIMIT。但我认为这似乎是对计算资源的浪费。

有没有更好的方法?谢谢!

编辑:我的SQL查询也使用WHERE来选择具有特定“category_id”的所有行


答案 1

答案 2

SELECT COUNT(*) FROM table_name WHERE column = 'value'将非常快速地返回表中与该条件匹配的记录总数。

数据库操作通常是“便宜的”(资源方面),所以不要觉得以合理的方式使用它们太糟糕。SELECT

编辑:在OP提到他们需要该功能之后添加。WHERE


推荐