根据同一个表中的行更新值

时间:2016-07-20 10:20:38

标签: mysql

下午好,

我遇到一个问题,我需要引用同一个表中的一行来更新同一个表中一行的值。例如

id       |  pro_id | field_id | value_decimal   
14012    |  3748   | 127      | 700.00  
14011    |  3748   | 128      | **UPDATE THIS VALUE**

我需要将field_id 128的value_decimal设置为field_id 127 / 4.33的十进制值,然后向上舍入。

表名为polaracc_osrs_property_field_value

我整个早上一直在用砖头撞墙: - (

1 个答案:

答案 0 :(得分:0)

感谢所有建议,我可以使用下面的另一个论坛帖子中建议的方法解决这个问题。

UPDATE polaracc_osrs_property_field_value t,                         (SELECT ID,pro_id,field_id,value_decimal                         来自polaracc_osrs_property_field_value                        WHERE field_id = 128)t1 SET t.value_decimal = round(t1.value_decimal / 4.33)WHERE t.pro_id = t1.pro_id AND t.field_id = 126;