我如何计算MySQL中多列的值?

时间:2016-02-24 19:56:13

标签: php mysql

我正在使用php会话创建一个类似于购物车的工具,我已经能够使用按钮将项目添加到会话数组中。我的项目的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 |
+----+--------+-------+-----+----------+

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

购物车: Apple,Orange,Pear
价格: 80
税: 16
SHIPPING: 5

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

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'");

1 个答案:

答案 0 :(得分:1)

您需要另一个查询总计:

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