End.
原
mysql计算记录各个条件下的记录数
思路:
多条件 的总数 求和 mysql sum(if(a>0, 1, 0)) ...
例如订单表:order(id,name,status,price),其中status:0-待支付;1-已支付;2-退款中;3-已退款
select
sum( if(status=0, 1, 0) ) as dzf,
sum( if(status=1, 1, 0) ) as yzf,
sum( if(status=2, 1, 0) ) as tkz,
sum( if(status=3, 1, 0) ) as ytk
from order;
结果返回一条记录,包括column为 dzf/yzf/tkz/ytk
End.