SELECT COUNT(`online_status`=3 or null) as alarmCounts ,
COUNT(`online_status`=2 or null) as faultCounts ,
COUNT(*) as tatolCounts
FROM fire_device
Count在 值是NULL是 不统计数, 至于加上or NULL , 很像其他编程里的or运算符,第一个表达式是true就是不执行or后面的表达式,第一个表达式是false 执行or后面的表达式 。