在PHP MySQL中计算总数

时间:2014-07-28 14:45:23

标签: php mysql

我的数据库中有订单表 line_item_table 。 请阅读以下示例

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中执行此操作

3 个答案:

答案 0 :(得分:2)

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

    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

答案 1 :(得分:1)

首先查询GROUP项目名称

SELECT [LINE ITEM], SUM([QUANITIY]) FROM [FRUITS] GROUP BY [LINE ITEM]

第二个将ORDER按名称和数量

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

答案 2 :(得分:1)

第一种情况

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