2016-07-20 2 views
0

Добрый день,значение Обновление на основе строки в той же таблице

У меня есть проблема, когда мне нужно ссылаться на строку в той же таблице, чтобы обновить значение для строки в той же таблице. Например

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

мне нужно установить value_decimal для FIELD_ID 128 до десятичного значения из FIELD_ID 127/4.33, а затем округлить до.

Имя таблицы polaracc_osrs_property_field_value

Я стучал головой о кирпичную стену все утро :-(

+0

Какие подходы вы пытались? – olegsv

+0

Это кирпичная стена в порядке? : P – KaeL

+0

Возможный дубликат [Обновить строку с данными из другой строки в той же таблице] (http://stackoverflow.com/questions/5574434/update-row-with-data-from-another-row-in-the- в тот же стол) – Erik

ответ

0

Спасибо за все предложения, я был в состоянии решить эту проблему с помощью ниже метода предложил в другом сообщении на форуме.

ОБНОВЛЕНИЕ polaracc_osrs_property_field_value т, (SELECT ID, pro_id, FIELD_ID, value_decimal ОТ polaracc_osrs_property_field_value ГДЕ FIELD_ID = 128) t1 SET t.value_decimal = round (t1.value_decimal/4.33) WHERE t.pro_id = t1.pro_id И t.field_id = 126;

Смежные вопросы