jfinal的统计总页数方法出错了?

Java_weber 发布于 2014/06/11 15:05
阅读 534
收藏 0
在使用Page<model> list的时候,我的sql语句中是带有distinct的,直接在数据库查是13条记录,使用list.getTotalPage得到的是32条记录,看了后台发送的语句,是直接count(*)查出来的,我用这条sql直接去数据库查也是32条,不知道这是不是jfianl还没改好的缺陷。等下去试试使用record。
加载中
1
糊搞

JFinal在查询总记录数时,会将你的select distinct...替换成select count(*),distinct关键字不起作用,导致记录数不准确。

建议你在写分布SQL时再包一层SQL,也就是将

select distinct ... from table where ...

写成

select * from (select distinct ... from table where ...)

分布就不会有问题了

Java_weber
Java_weber
谢谢,我已经用你的方法解决了。果然应该再包一层
返回顶部
顶部