Beetsql pageTag 分页统计count(1)值不对情况处理

多表条件导致count数与列表数不一致,这时beetl所提供的pageTag将无法满足分页查询

解决方法有两种: 

1、分别写查询的sql和count的sql

如:

 queryNewUser
 ===
 select * from user order by id desc ;

 queryNewUser$count
 ===
 select count(1) from user

2、就是在原先的sql再包一层selet* from

如:

 

SELECT
@pageTag(){
*
@}
FROM(
SELECT
	c.NAME as school_name,
	count( a.id ) AS integralNums,
	count( DISTINCT a.user_id ) AS peopleNums 
FROM
	mall_wx_user_read_sign a,
	mall_wx_user b,
	mall_school c 
WHERE
	a.user_id = b.id 
	AND b.school_id = c.id 
	AND a.goods_id = #goodsId# 
	AND a.store_id = #storeId# 
@if(!isEmpty(schoolName)&& schoolName != ''){
	AND c.name  =#schoolName# 
@} 
@if(!isEmpty(startTime) && startTime != ''){
    and a.create_time >= #startTime#
@}
@if(!isEmpty(endTime) && endTime != ''){
    and a.create_time < #endTime#
@}	
GROUP BY
	b.school_id
@pageIgnoreTag(){
ORDER BY a.create_time desc 
@}
)xx

 这种就避免写多条sql,推荐这种。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十方天士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值