我有这张表:
如果 old_campaignID = old_parentID
,我想用 new_campaignID
字段更新 new_parentID
这是一个例子
col A | col B | col C | col D | col E | col F |
1 | 1 | 4 | a | 7 | NULL |
2 | 2 | 5 | b | 2 | NULL |
3 | 3 | 6 | c | 8 | NULL |
所以如果 col b = col E 我想将 col f 填充到 col e 的同一行
结果
col A | col B | col C | col D | col E | col F |
2 | 2 | 5 | b | 2 | 5 |
我尝试过:
update test1
set new_campaignID = new_parentID
where old_campaignID = old_ParentID;
但是没有成功
最佳答案
您需要加入
。我认为您想要的查询是:
update test1 t1 join
test1 tt1
on t.old_campaignId = tt1.old_parentId
set t1.new_campaignID = tt1.new_parentID ;
关于mysql - 如果值与同一表中的不同列匹配,则更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797790/