在MySQL中显示相同的数据和求和

时间:2018-02-09 08:09:43

标签: php mysql codeigniter

我想问一下,希望读者可以提供帮助。

这是我创建的代码

查询: -

$query = $this->db->query("SELECT * FROM rincian_order WHERE nomor_order IN ('$no_po')");

我有一个基于订单号显示数据详细信息的案例。 以下数据。

nomor_order | item                        | total kg
-------------+-----------------------------+-----------
99684        | CF Rice Pandan Wangi 10 kg  | 50.0 kg
99684        | CF Rice Rojolele 10 kg      | 100.0 kg
JK14020      | CF Rice Pandan Wangi 10 kg  | 20.0 kg

我想如果有相同的名称它只出现1x并且其总公斤数也会根据每个人的总细节增加,是否有任何解决方案?

我只是在没有任何条件的情况下使用循环,不知道如何。

2 个答案:

答案 0 :(得分:0)

在SQL中,您可以使用

UPDATE table SET total = total + <ADDED_VALUE> 
WHERE item = `<ITEM_NAME>`

答案 1 :(得分:0)

尝试使用此声明:

请注意,我已经更改了列,因为它们包含空格

SELECT
  orders.ordernumber,
  orders.item,
  SUM(orders.totalkg) AS total
FROM orders
GROUP by orders.item

SqlFiddle

对此的解决方案只是按项目分组并在最终结果中添加总公斤