2016-07-20 6 views
0

Guten Tag,Update-Wert basierend auf Zeile innerhalb der gleichen Tabelle

Ich habe ein Problem, wo ich brauche eine Zeile innerhalb der gleichen Tabelle verweisen einen Wert für eine Zeile innerhalb der gleichen Tabelle zu aktualisieren. Zum Beispiel

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

muss ich die value_decimal gesetzt für field_id 128 dezimal von field_id 127/4,33 schätzen und dann aufgerundet.

Der Tabellenname ist polaracc_osrs_property_field_value

Ich habe meinen Kopf gegen eine Mauer den ganzen Morgen hämmern :-(

+0

Welche Ansätze haben Sie versucht? – olegsv

+0

Ist die Mauer in Ordnung? : P – KaeL

+0

Mögliches Duplikat von [Zeile mit Daten aus einer anderen Zeile in derselben Tabelle aktualisieren] (http://stackoverflow.com/questions/5574434/update-row-with-data-from-another-row-in-the- gleiche Tabelle) – Erik

Antwort

0

Vielen Dank für alle Vorschläge Ich konnte dies unter Verwendung des Verfahrens mit dem lösen in einem anderen Forum Post vorgeschlagen.

UPDATE polaracc_osrs_property_field_value t, (SELECT ID, pro_id, field_id, value_decimal VON polaracc_osrs_property_field_value WHERE field_id = 128) t1 SET t.value_decimal = rund (t1.value_decimal/4.33) WHERE t.pro_id = t1.pro_id UND t.field_id = 126;

Verwandte Themen