0

我有一个名为 WP_POSTMETA 的表,其中有一列 META_KEY 和一列 META_VALUE。

我想将 META_VALUE '_PRICE' 乘以 1.5

谁能帮助我正确的 MYSQL 查询?我必须将大约 8000 多种商品的价格相乘,并且想一次性更新它们...

另请参阅

在此处输入图像描述

4

3 回答 3

2

你可以这样尝试:-

Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE' 
于 2013-10-10T18:11:18.673 回答
1

假设我理解正确...

您想更新 Meta_value * 1.5 其中 meta_key = '_PRICE'

Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE'

在运行上述更新之前查看结果。更新..

Select MEta_value*1.5 as newVal, Meta_value, Meta_key
from  WP_POSTMETA
WHERE META_KEY = '_PRICE'
于 2013-10-10T18:10:55.937 回答
0

或者像这样的交易:

BEGIN;

Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE'



Select MEta_value*1.5 as newVal, Meta_value, Meta_key
from  WP_POSTMETA
WHERE META_KEY = '_PRICE'

如果你对结果满意

COMMIT; 

否则回滚

ROLLBACK; 

实际上,您应该执行所有修改事务中生产数据的语句。

于 2013-10-10T18:16:50.273 回答