select COUNT(IF((channel_type=1),1,0 AND (check_status=6),1,0) FROM tougao_record WHERE accept_company_id=100
我想查 IF中同时满足这两个条件的总数
但是这样写不对,求教该怎么写
处理“我想查 IF中同时满足这两个条件的总数”
我的理解是:
SELECT COUNT(*) FROM tougao_record WHERE accept_company_id=100 AND channel_type=1 AND check_status=6下面是if语句里面多个条件的使用。
IF语句的标准形式IF(expr1,expr2,expr3)
expr1可以是单个表达式也可以是多个表达式,且&&,或||,非!
上面的语句可以这样写
select COUNT(IF(channel_type=1 && check_status=6),1,0) FROM tougao_record WHERE accept_company_id=100
但是就我的理解,mysql在统计count的时候,不管count括号里面的内容,只管是否为空,查询的结果不为空就计数。
我是处理下面的问题用到了,可以直接跑一下我给的sql语句。
上面的REGEXP只是简单的用来判断是否是数字,通过这个我还发现了另一个问题,
这个查询出来不是等于0.01而是0.010000000000000009
不知道有没有帮到你。