查四种不同status的统计数量以及MYSQL中count函数的默认
返回值问题
遇到⼀个问题。在⼀个表中查四种不同status的记录数。
⼀开始想法是发四条SQL?或者做四个临时表?仔细想想这样不对,效率低下。
改⽤group by status,问题在于页⾯需要的是四个状态的统计值,只查count(id)等于只知道了value不知道对应key。
所以查status以及status的统计值。返回⼀个List<Map<String,object>>,遍历后⽤key在代码中判断该key是否等于指定状态,若等于,则该value就是是该status的统计值。
新⼿⼀只,⼀开始会有这个纠结原因还是⾃⼰对应代码和sql查询的应⽤不够灵活。吸取经验。
ps:要注意的是count(id)默认返回的是Long类型,⽤Integer类型接收的时候如果强转会报错。
count函数怎么统计文字需要转string再转Integer: Integer.String());
mybatis写映射返回值int能接收,是因为做了默认的类型转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论