繁体   English   中英

列值减去1?

[英]Minus 1 from column value?

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

我有桌子:产品

列:custom_id --- customfield_value

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

我试过了,但是没有用:

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

为什么嵌套选择?

UPDATE products
    SET customfield_value = customfield_value - 1;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM