php - 在同一行 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 中,你可以这样做:
SELECT (a+b) as s from mytable;
即使您的问题根本不清楚,这可能是完美的答案。
推荐阅读
- javascript - Vue Router 钩子未在组件中触发,使用 Typescript
- javascript - 即使验证无效,也会发送 Jquery 表单
- imagemagick-convert - imagemagick convert 在通过二进制安装时抛出错误
- ios - 如何将 [String : Any]() (Swift Dictionary) 解析为 TCP/IP 服务器?
- firebase - 在谷歌云功能中找不到包“firebase.google.com/go”
- docker - 在 Alpine 容器中启用 crond
- alexa - 意见: avs-device-sdk 构建完整的 alexa
- c++ - 如何通过 pthread 发送套接字 id?
- node.js - 如何在不使用索引的情况下更新 dynamodb 中的映射对象列表?
- maven - 在 rpm-maven-plugin 中有条件地将文件从源位置复制到目标位置