在MySql中,COUNT是用来统计值为非NULL字段数量的,重点强调非NULL。
在我们实际开发中,COUNT往往用来作为统计表格总条数,但是需要注意的是,被统计的字段一旦含有值为NULL的情况就会出现统计错误的可能性,因为COUNT不会统计字段值为NULL的那一条数据,所以尽量使用id作为被统计的字段值,或不使用字段。
解决:可以利用sql语句的判空替换,如
SELECT COUNT(IFNULL(name, '')) FROM user
在MySql中,COUNT是用来统计值为非NULL字段数量的,重点强调非NULL。
在我们实际开发中,COUNT往往用来作为统计表格总条数,但是需要注意的是,被统计的字段一旦含有值为NULL的情况就会出现统计错误的可能性,因为COUNT不会统计字段值为NULL的那一条数据,所以尽量使用id作为被统计的字段值,或不使用字段。
解决:可以利用sql语句的判空替换,如
SELECT COUNT(IFNULL(name, '')) FROM user