jomcomment是joomla的一款强大的评论组件。
今天在使用时发现了个错误,分页并不是每页数量相同,比如设置每页10条评论,它会显示为第一页十条,第二页20条,第三页30条。。。
费神找到它的查询、分页代码。
/component/com_jomcomment/datamanager.jomcomment.php function &getAll()
关于limit部分是这样写的:
$next = $page + (int) $_JC_CONFIG->get('paging');
$rule = ' LIMIT ' . $page . ',' . $next;
这样就是
limit 0,10
limit 20,30
limit 30,40
limit 40,50
...
看上去取的是
0-10
10-20
20-30
30-40
...
众所周知,mysql的分页功能是基于limit ,比如
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
取得是第五条后的10条,而不是第五条到第十条。
正确的写法:
$next = (int) $_JC_CONFIG->get('paging');
$rule = ' LIMIT ' . $page . ',' . $next;
怀疑是不是我错了,这么强大的东西也会犯这么低级的错误?!
分享到:
相关推荐
本篇文章将详细探讨两种常见的分页方法:假分页和LIMIT分页。 首先,我们来理解什么是假分页。假分页通常在前端实现,它并不涉及数据库级别的分页操作。假分页的工作原理是,服务器一次性获取所有数据,然后在...
### Oracle分页(LIMIT方式的运用) 在数据库查询操作中,分页是非常常见的需求之一,尤其是在数据量较大的情况下,为了提高用户体验以及减轻服务器压力,我们需要将数据分成若干个页面进行展示。Oracle数据库作为...
到此这篇关于mysql分页的limit参数的文章就介绍到这了,更多相关mysql分页limit参数内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! 您可能感兴趣的文章:详解MySQL的limit...
本文档针对mysql分页之limit慢的问题,使用联合索引在大数据量的情况下优化limit分页的性能
MySQL中的分页查询是Web应用中常见的操作,但随着数据量的增长,`LIMIT`语句在处理大量数据时性能会显著下降。特别是当`OFFSET`值增大时,MySQL需要扫描更多的行来找到需要的数据,这可能导致查询速度变慢,甚至对...
【使用limit,offset分页场景时为什么会慢】 在SQL查询中,使用`LIMIT`和`OFFSET`进行分页操作在大数据量的情况下可能会变得极其缓慢。这是因为`OFFSET`需要跳过指定数量的行,而数据库必须读取并忽略这些行,这在...
这篇博客文章《mybatis代码生成limit分页修复》可能探讨了在MBG生成的代码中,如何处理分页查询时遇到的问题,特别是与`LIMIT` SQL语句相关的错误。 首先,我们先理解一下`LIMIT`在MySQL中的作用。`LIMIT`用于限制...
在TERADATA中,进行分页查询主要通过使用`TOP`或`LIMIT`关键字,配合`ORDER BY`来实现。例如,如果我们想获取前10条记录,可以使用如下SQL语句: ```sql SELECT * FROM 表名 ORDER BY 排序字段 LIMIT 10; ``` 如果...
4. 错误处理:当页码超出实际页数时,应有适当的处理机制,防止出现错误。 万能分页进一步扩展了通用分页的概念,除了基本的前后翻页外,可能还包括跳转到指定页的功能,以及当前页数、总页数和总记录数的显示。它...
本实例将详细讲解如何在SSM框架下,通过Maven构建的项目中,使用`limit`关键字实现分页功能。 首先,我们需要了解分页的基本概念。分页是将大量数据分成若干小部分,每次只加载一部分(一页)到客户端,用户可以...
7. **异常处理和测试**:在编写分页代码时,别忘了添加适当的错误处理,例如检查页码和每页大小的有效性,防止负数或过大值。同时,进行单元测试和集成测试以确保分页逻辑的正确性。 通过这个简单的分页示例,C#...
MySQL数据库提供了`LIMIT`关键字,用于实现数据的分页查询,但直接在Java代码中处理可能会导致SQL语句过于复杂,不易维护。基于此,我们讨论的是一种名为"基于MySQL LIMIT的Java分页小插件"的工具,它可以帮助开发者...
MySQL的分页查询通常通过limit来实现。limit接收1或2个整数型参数,如果是2个参数,第一个是指定第一个返回记录行的偏移量,第二个是返回记录行的最大数目。初始记录行的偏移量是0。为了与PostgreSQL兼容,limit也...
在MySQL中,最常用的分页查询方式是使用`LIMIT`和`OFFSET`关键字。`LIMIT`用于指定每页显示的记录数,而`OFFSET`用于跳过多少条记录,达到从特定位置开始返回结果的目的。 例如,要获取第2页,每页显示10条记录的...
在MySQL中,我们通常使用`LIMIT`和`OFFSET`关键字来实现物理分页。 1. `LIMIT`关键字:用于指定要返回的行数。例如,`LIMIT 10`将返回前10行数据。这是分页的核心,它决定了每页显示多少条记录。 2. `OFFSET`...
但是,在进行一对多结果映射的分页查询时,PageHelper 会将左连接查询的结果作为分页结构的记录总数,这将导致分页错误。 例如,在用户表和收货地址表之间存在一对多关系时,使用 PageHelper 进行分页查询时,将...
例如,可以使用LIMIT和OFFSET关键字来实现分页。LIMIT用于指定每页的记录数,OFFSET则用于跳过前几条记录,从而获取特定页的数据。 以下是实现步骤的概述: 1. 创建JSP页面,设置HTML结构,包括表格和分页导航栏。...
除了上述直接使用原生分页语法之外,某些数据库中间件(如 Mycat)还支持将标准的 LIMIT 语法自动转换为各个数据库的原生分页语法。这种方式可以让开发者无需关心底层数据库的具体分页实现,提高了代码的可移植性和...
本篇文章将详细介绍如何在 layui 中通过 table 组件获取分页时的 `limit` 参数,即每页显示的数据条数。 首先,layui table 的渲染是通过调用 `table.render()` 方法实现的,我们需要在该方法中配置相应的参数。...
然后执行SQL查询,使用`LIMIT`子句限制查询结果的数量,使用`OFFSET`子句跳过前`num*(current_page-1)`条数据,实现分页功能。 在回调函数中,首先检查是否有错误发生。如果有错误,使用`req.flash`记录错误信息,...