Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取此数据库中的总计_Php_Mysql_Opencart - Fatal编程技术网

Php 如何获取此数据库中的总计

Php 如何获取此数据库中的总计,php,mysql,opencart,Php,Mysql,Opencart,我有一个数据库 ----------------------- | code | value | ----------------------- | shipping | 20 | | unique | 4 | | shipping | 25 | | unique | 6 | ----------------------- totals "shipping" = 45 (should) 我的意思是,如何获得每个订单的总计?基于i

我有一个数据库

-----------------------
|   code   |  value  |
-----------------------
| shipping |  20     |
| unique   |   4     |
| shipping |  25     |
| unique   |   6     |
-----------------------

totals "shipping" = 45 (should)

我的意思是,如何获得每个订单的总计?基于id的代码=发货。我使用数据库opencart。谢谢。

您只需使用MySql的sum方法即可。尝试下面的查询

SELECT order_id, SUM(value) AS Total
FROM your_table
WHERE code = "shipping"
GROUP BY order_id
按唯一字段分组并求和值

SELECT code, sum(value) as total FORM table WHERE code = 'shipping' GROUP BY order_id

您应该能够使用sum和groupby来获得每个代码的成本

试试这个

SELECT code, sum(value) as total FORM table WHERE code = 'shipping' GROUP BY code

Opencart是DB还是mysql?我认为opencart是frameworkish..选择代码,sumvalue作为按订单的总表单表组\u id,代码或无订单\u id选择代码,sumvalue作为按代码的总表单表组配送=45应该无效,因为订单id不同,它没有引用订单_id为其添加where子句。我的意思是get a total based code=‘shipping’不是基于订单_id,我想这只是发货而不是订单id。我不清楚,现在仍然不清楚,但我已经更新了答案以匹配OP问题,tks@MochammadDannysetyawan您需要订单id,否则就没有意义了。他需要的是总值,而不是每行的值,只是获取总值。当我们运行这段代码时,答案是45,没有组的shippingwithout,它是如何给出输出45的?哦,我忘了添加它了。Thanxi如果它看起来很完美,那么你可以帮我一个忙,并提前投票给我的答案。Thanx
SELECT code, sum(value) as total FORM table WHERE code = 'shipping' GROUP BY code