Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 MySQL中计算总数_Php_Mysql - Fatal编程技术网

在PHP MySQL中计算总数

在PHP MySQL中计算总数,php,mysql,Php,Mysql,我的数据库中有一个订单表和行项目表。 请阅读下面的例子 ORDER ID LINE ITEM Quantity 1 Banana 1.00 Kg Apple 1.50 Kg 2 Apple 2.00 Kg Banana 1.50 Kg Tomato 2.00 Kg 3 Pota

我的数据库中有一个订单表行项目表。 请阅读下面的例子

ORDER ID    LINE ITEM    Quantity
1           Banana        1.00 Kg
            Apple         1.50 Kg

2           Apple         2.00 Kg
            Banana        1.50 Kg
            Tomato        2.00 Kg

3           Potato        0.50 Kg
            Tomato        1.00 Kg
            Apple         2.00 Kg
我需要所有数量的像这样的产品

Banana  - 2.50 Kg
Apple   - 5.50 Kg
Tomato  - 3.00 Kg
也喜欢这样

Banana  - 1.00 Kg - 1
Banana  - 1.50 Kg - 1
Apple   - 1.50 Kg - 1
Apple   - 2.00 Kg - 2
Tomato  - 2.00 Kg - 1
Tomato  - 1.00 Kg - 1

如何在PHP MYSQL中实现这一点

第一次查询将
按名称对项目进行分组

SELECT [LINE ITEM], SUM([QUANITIY]) FROM [FRUITS] GROUP BY [LINE ITEM]
第二个将按名称和数量订购

SELECT * FROM [FRUITS] ORDER BY [LINE ITEM], [QUANITIY]

对于第一种情况,您可以使用此查询。另外,我建议您不要在表命名中使用空格

    SELECT line_item,sum(quantity) FROM `order` group by line_item
第二种情况

    SELECT line_item,quantity,count(quantity) as qty_cnt FROM `order` group by line_item,quantity
第一例

SELECT line_item,sum(quantity) FROM `order` group by line_item
第二宗个案

SELECT line_item,quantity,count(quantity) as qty_cnt FROM `order` group by line_item,quantity

请你给我们看看你目前掌握的代码,这样我们就可以定制我们的答案了。非常感谢你