使用gorm进行数量统计【limit、offset对count的统计的影响】

发布时间 2023-06-07 16:15:06作者: 李若盛开

limit、offset对count的统计的影响

错误示例1:请注意,如下例子中,Count放在了最后面,查询时,count方法也会加上Limit和offset这两个语句:

global.DB.Limit(10).Offset(2).Find(&users).Count(&total)

错误示例2:
下面这种方法,看似没啥问题,实际上count的时候也会带上分页。

var orm=global.DB.Where("id =1")
orm.Limit(10).Offset(2).Find(&users)
orm.Count(&total)

正确用法是,先count,然后再分页和find

global.DB.Count(&total).Limit(10).Offset(2).Find(&users)