#每天都是崭新的一天#再累也要照顾好自己
mysql一次查询返回同一个字段的多个不同值关于count的使用!
发布于 作者 songEagle 261 次浏览 来自 分享

一次查询统计,已经完成订单,未完成订单,脱货订单,错误订单,总订单的统计。

SELECT count(order_status = 1) as ingOrderNumber, 
count(order_status = 2) as endOrderNumber,
count(order_status = 3) as rejectedOrderNumber,
count(order_status = 4) as errorOrderNumber,
count(id) as allOrderNumber 
FROM order_list WHERE operator_role >= ${role} and is_show = 1


这样写查询的结果都是一致的,正常应该是不一样的,后来发现是count里面不会做逻辑处理。

最后可以这么写

select count(*)  from order_list WHERE is_show = 1 group by order_status;

通过group by 字段自动分开



发布评论
微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11