php - 当任一字段为 NULL 时,Mysql 字段总和不起作用

标签 php mysql select sum ifnull

您好,我在 php 中有这段代码可以更新 $table5 中的余额字段。现在我的问题是,当两个字段之一即 addsub 为 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/

相关文章:

php - 我应该为我的 Doctrine 模型使用抽象类还是接口(interface)?

javascript - 无法使用 AJAX 获取 PHP 变量

mysql - 表中行之间差异的总和

mysql - 选择替换的选定结果的不同值

php - 选择用户发送或发送给用户的消息

mysql - 如何在 MySQL 中选择唯一行后跟具有最高值的行?

php - 故障排除“第37行,C:\Abyss Web Server\htdocs\login_tools.php中的“解析错误:语法错误,意外的'else'(T_ELSE)”

javascript - 评论按钮在 jquery 函数中不起作用

php - MySQL 三表连接——用户和好友图片

php - php提交多个数组到mysql数据库