mysql sum为空时默认显示0
做网站时,特别是电商有关的网站时,经常用到sum,我们预期的结果是没有值时显示0,但很多时候事与愿违,我们得到的值是NULL。
这个时候我们需要用到mysql的函数COALESCE,作用是将返回传入的参数中第一个非null的值。
解决办法
函数示例,例如:
SELECT COALESCE(NULL, ...一长串NULL...,NULL, 1);
返回值为1
商品数量求和代码示例,例如:
SELECT COALESCE(sum(num),0) AS pro_num FROM product;