#科技进步#时间永远是自己的
mysql一次查询返回同一个字段的多个不同值关于count的使用!
发布于 作者 songEagle 169 次浏览 来自 分享

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

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 字段自动分开



发布评论
交流咨询
    官方QQ群
    群号663940201,欢迎加入!
    交流学习社区交流群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!