首页 > 解决方案 > 在同一行 PHP/Mysql 中做一个 SUM

问题描述

我对 php 中的总和有疑问。抱歉这个可能很简单的问题,我是 PHP 初学者。我不知道是 PHP 还是 MySql 问题。

我用一个 MySql 表编写了一些 PHP,其中包含 2 个字段,分别称为“一月”和“二月”。人们在一月和二月输入了一个数字,我可以在数据库中看到这两个值。

一月份的例子:

echo "<input name='january' value='".Html::formatNumber($this->fields["january"], true)."'>";

但是,我有另一个 Total 表格,我也会尝试将它保存在 Mysql 中。

我写了这个:

$total = ($this->fields["january"]+$this->fields["february"]);
$this->fields["total"] = $total;
Html::autocompletionTextField($this, 'total', array('value' => $total, 'size' => 60));

在底部我有一个“保存”按钮,结果是:如果我在 1 月写 15,在 2 月写 14,我可以在表格中看到正确的结果,29。但在 Mysql 中我会再次看到 0。

如果我再次按下“保存”按钮,我也可以在 Mysql 中看到正确的结果,29。我必须按两次保存因为软件,第一次“保存”将值放在 1 月和/或 2 月,似乎总结“旧”值。如果我再次按下“保存”,Mysql 会看到最后一个值并正确求和。

值的 MySql 语法是: 一月 总计

编辑:一月和二月在同一行,每一行。

标签: phpmysql

解决方案


在 MySQL 中,你可以这样做:

SELECT (a+b) as s from mytable;

即使您的问题根本不清楚,这可能是完美的答案。


推荐阅读