2016-07-29 3 views
0

ich eine Tabelle, die wie unten Bild aussieht:Sets row2 Wert auf gleiche wie row1 Wert, deren Spalte als gleiche

enter image description here

Hier habe ich markiere zwei Zeilen. Es gibt zwei verschiedene Metaschlüssel. Einer ist _regular_price und ein anderer ist _price.

Jetzt möchte ich meta_value von _price meta_key und setzen den Preis als _regular_price aktualisieren.

Also welche Abfrage sollte ich schreiben müssen?

Antwort

1

Sie können mit Selbstverknüpfung:

update yourtable t1 
join yourtable t2 
on t1.post_id = t2.post_id and t2.meta_key = '_regular_price' 
set t1.meta_value = t2.meta_value 
where t1.meta_key = '_price' 
0

es auf diese Weise tun:

update table1 set meta_key= '_regular_price' where meta_id = 2364389 

hoffe, es hilft.

Verwandte Themen