将row2值设置为与列相同的row1值相同

时间:2016-07-29 08:00:28

标签: mysql

我有一张表格如下图所示:

enter image description here

这里我标记了两行。有两个不同的元键,一个是 _regular_price ,另一个是 _price

现在,我想更新 _price meta_key的 meta_value ,并将价格设置为 _regular_price

那么我应该写什么查询?

2 个答案:

答案 0 :(得分:1)

您可以使用自我加入:

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'

答案 1 :(得分:0)

这样做:

update table1 set meta_key= '_regular_price' where meta_id = 2364389
希望它有所帮助。