从列值中减去 1?

Minus 1 from column value?

我将如何为数据库中某列的所有值减去“1”?

我有table: 产品

列: custom_id--- customfield_value

我想通过查询将 "customfield_value" 的值减 1。

我试过了,但没用:

UPDATE `products` 
SET `customfield_value` = (
   SELECT 
    customfield_value
   WHERE
    custom_id = 22
    customfield_value - 1
)

为什么要嵌套select?

UPDATE products
    SET customfield_value = customfield_value - 1;

这会影响 table 中的 所有 列 - 正如您的问题所问。当然,您可以为特定行或一组行添加 WHERE 子句:

UPDATE products
    SET customfield_value = customfield_value - 1
    WHERE custom_id = 22;