php - 为什么sql中total_balance的结果为零?

标签 php mysql

INSERT INTO transaction (account_name,dates,debit,credit ,total_balance)
VALUES('$account_name',curdate(),$debit,$credit,total_balance=$debit+$credit)
ON DUPLICATE KEY
UPDATE debit = debit + VALUES(debit), credit = credit + VALUES(credit)

这是查询,我不知道为什么总余额列中的余额显示为零,任何人都可以更改查询吗?

Id  Account_name    Date         Debit  Credit  Total_balance
21  revenue     2014-05-05        80      55    0
23  expense     2014-05-05       48000  90000   0
28  a/p         2014-05-05        800   1000    0

最佳答案

试试这个:

"INSERT INTO transaction (account_name,dates,debit,credit,total_balance)
    VALUES('$account_name',curdate(),$debit,$credit,($debit+$credit))
ON DUPLICATE KEY
UPDATE debit = debit + VALUES(debit), credit = credit + VALUES(credit)"

关于php - 为什么sql中total_balance的结果为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550264/

相关文章:

MySQL 查询慢除了使用索引?

php - 我们在处理 session 时必须使用 mysql_real_escape_string() 吗?

php - 如何在 PHP 和 MySQL 中将一台服务器上的表中的几条记录复制到另一台服务器上具有相同结构的表中?

mysql - HeidiSQL 连接到 mysql 服务器 - 失去连接......服务器在读取初始

javascript - 设置后缩略图 wp-ajax 返回 0

mysql - 无法更新目标表

PHP 从 ajax 请求中取消链接图像不起作用

php - 计算每个用户对最新日期的点赞数

php - 跨度上的CSS边框崩溃?

php - 使用saveAll时修改Behavior的beforeSave中的Model数据