列值减1?

时间:2018-02-11 12:59:49

标签: sql joomla phpmyadmin virtuemart

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

我有桌子: 产品

柱: custom_id --- customfield_value

我希望通过查询将“customfield_value”的值减少1。

我尝试了这个但是没有用:

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

1 个答案:

答案 0 :(得分:1)

为什么嵌套选择?

UPDATE products
    SET customfield_value = customfield_value - 1;

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

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