下午好,
我遇到一个问题,我需要引用同一个表中的一行来更新同一个表中一行的值。例如
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
我整个早上一直在用砖头撞墙: - (
答案 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;