如何为数据库中列的所有值减去“1”?
我有桌子: 产品
柱: custom_id --- customfield_value
我希望通过查询将“customfield_value”的值减少1。
我尝试了这个但是没有用:
UPDATE `products`
SET `customfield_value` = (
SELECT
customfield_value
WHERE
custom_id = 22
customfield_value - 1
)
答案 0 :(得分:1)
为什么嵌套选择?
UPDATE products
SET customfield_value = customfield_value - 1;
这会影响表格中的所有列 - 正如您的问题所示。当然,您可以为特定行或行集添加WHERE
子句:
UPDATE products
SET customfield_value = customfield_value - 1
WHERE custom_id = 22;