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.