JFinal 分页时候一个 sum 问题

本人纯属虚构 发布于 2014/02/22 14:05
阅读 341
收藏 0

分页的时候会根据pageSize和pageNumber得到分页的数据和总条数 count(*)

但是我想得到 sum(某列) 的时候,怎么写比较优雅一点呢?

这个问题类似count(*)  总条数是在JFinal里面写好了不用管


查询的时候再另外执行一个请求得到相同条件的 sum() 结果感觉挺别扭的。(又得重复组合一次前台的查询条件然后再sum)

以前我是这样做的 

select 
*,
(select count(*) from table where ...) as total,
(select sum(col) from table where ...) as sum 
from table where ... limit 10 offset 0;



请问下你们遇到类似的情况是怎么做的呢?


加载中
0
本人纯属虚构
本人纯属虚构
Page<Record> list = 
Db.paginate(getParaToInt("pageNumber"),
getParaToInt("pageSize"),
"select t.*,(select sum(t.amount) from table t where ...) as sum",
"from table t where ...");
renderJson(list);


我还是暂时保持这写吧 如果有更好的 请在下面留言噢  感谢

返回顶部
顶部