这是我的表结构:
table
. id
(自动递增;主键)
table
。qty
(可能的值:0 - 1000)
行:
+----+-----+ | 编号 | 数量 | +----+-----+ | 1 | 0 | | 2 | 5 | | 3 | 5 | | 4 | 10 | +----+-----+
我想将可用数量减少 12。意思是,新结果应该是:
编辑:我可能应该指定所有这些数字都是任意的。他们可以是任何东西。
+----+-----+ | 编号 | 数量 | +----+-----+ | 1 | 0 | | 2 | 0 | | 3 | 0 | | 4 | 8 | +----+-----+
现在,我执行以下操作:
SELECT id, qty FROM table WHERE qty > 0 LIMIT 12
过滤所有数据以找出要从每行中删除的数量
使用 PDO 准备语句批量更新受影响的行:
UPDATE `table` SET qty = ? WHERE id = ?`
我的问题:有没有办法在 MySQL 中做到这一切?