【发布时间】:2019-03-27 14:02:18
【问题描述】:
有下表
+------------------------+
| id | product_id | units|
+------------------------+
| 1 | 6949 | 3 |
| 2 | 6949 | 7 |
| 3 | 6912 | 0 |
| . | . | . |
+------------------------+
我想计算有多少单位与产品 ID 相关联,因此我使用以下查询:
SELECT id, product_id, SUM(units) AS units FROM table GROUP BY product_id;
哪个会返回
+------------------------+
| id | product_id | units|
+------------------------+
| 1 | 6949 | 10 |
| 2 | 6912 | 0 |
+------------------------+
如何使用“更新”从任何使用其 product_id 的产品中减去 1 个单位?谢谢
【问题讨论】:
-
该查询将返回语法错误。
-
UPDATE用于实际更改表中的值。如果您想这样做,那么您需要具体说明要更改单位的哪一行。无法在SUM上更新 -
@isaace 这正是我想要实现的目标。只要 sum() 一致,我不介意哪一行受到影响
标签: mysql