php - 如何对 MySQL 中多列的值求和?

标签 php mysql

我正在使用 php session 创建一个类似购物车的工具,并且我已经能够使用按钮将项目添加到 session 数组中。我的项目的 MySQL 表采用以下格式:

+----+--------+-------+-----+----------+
| ID |  Name  | Price | Tax | Shipping |  
+----+--------+-------+-----+----------+
|  1 | Apple  |    10 |   2 |        1 |
|  2 | Banana |    20 |   4 |        1 |
|  3 | Orange |    30 |   6 |        2 |
|  4 | Pear   |    40 |   8 |        2 |
+----+--------+-------+-----+----------+

我的目标是输出购物车中的商品名称列表,并列出价格、税金和运费的单独总计。 例如,如果我有一个苹果、一个橙子和一个梨,我向用户的输出将是:

购物车:苹果、橙子、梨
价格:80
税费:16
运费: 5

我假设我需要创建一个存储 View ,但到目前为止我的代码只是这样:

session_start();
$cartitems = implode(',', $_SESSION['items'])
$myconnection = new mysqli('myhost', 'username', 'password', 'mydb', '1234');
$result = $myconnection->query("SELECT * FROM `my_table` WHERE `id` IN '$cartitems'");

最佳答案

您将需要另一个查询来获取总计:

select sum(price) as total_price, sum(tax) as total_tax, sum(shipping) as total_shipping from my_table where id in ...

关于php - 如何对 MySQL 中多列的值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611796/

相关文章:

javascript - 自动选中与数据库中该 ID 相关的复选框

php ini_set() 更改不会在安全模式关闭的情况下进行

php - elasticsearch:搜索词的一部分

php - 在树结构中显示表格中的类别

mysql - 在 MYSQL 中进行加权全文搜索的最有效方法是什么?

php - 哪些方法销毁/取消设置 session 变量并且在大多数 PHP 版本中也能有效工作?

php - Linux:将日志文件从安装的目录递归移动到本地目录,同时维护本地目录中的目录结构

mysql - 删除重复的条目,同时保留一个

mysql - MySQL中索引多的缺点

php - 如何在 PHP 中解码 JSON 并将其插入到 Mysql 表中?