首页 > 解决方案 > mysql查询的结果未存储在dbase中

问题描述

我的简单目标是使用 phpmyadmin 中的 sql 选项添加 2 个值并将结果存储在 mysql 数据库的另一列中。

我正在使用的查询显示了我想要的结果(到目前为止一切都很好)。但是,只要我单击表格以刷新页面,结果就消失了。

在此处输入图像描述

我的查询:SELECT *, (price + fee) as total FROM products;

在此处输入图像描述

一旦我点击左栏中的表名,我就会再次看到第一张图片的内容。好像查询从未发生过一样。

有什么建议可以改进查询以正确存储数据?

标签: mysqlphpmyadmin

解决方案


您没有在数据库中存储任何值,您只是从products表中选择并添加一个临时列,其中包含其他两列的总和。此列仅存在于您刚刚执行的查询的结果中。

您可以通过创建视图来实现您想要的:

CREATE VIEW products_sum AS SELECT *, (price + fee) as total FROM products

那么你也能:

SELECT * FROM products_sum

我建议您将 SUM 列的名称更改为不同的名称,因为您有另一个具有该名称的列。如果您计划将总计存储在总计列中,则必须执行更新 instad:

UPDATE products SET total = (price+fee)

推荐阅读