您好,我在 php 中有这段代码可以更新 $table5 中的余额字段。现在我的问题是,当两个字段之一即 add
或 sub
为 NULL 时,这不会返回余额。
$fetch_balance = mysql_query("SELECT (SUM (IFNULL(`add`,0))-(SUM (IFNULL(`sub`,0))) AS `bal` FROM `".$table5."` ");
请帮忙。
最佳答案
我尝试了您的查询,经过一些微调后,它工作得很好:http://sqlfiddle.com/#!2/a6220/4
最终的查询应该是这样的:
SELECT (SUM(IFNULL(add,0)))-(SUM(IFNULL(sub,0)))
AS bal FROM ".$table5."
您忘记添加 )
,并且 SUM() 之后还有空格。 SUM 是一个函数,因此在 ()
之前不应有任何空格。
关于php - 当任一字段为 NULL 时,Mysql 字段总和不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685539/