将表字段1更新为字段2,其中字段1等于字段3

时间:2014-04-12 01:39:13

标签: mysql sql

所以我需要这样的东西:

UPDATE j3gll_komento_comments 
SET parent_id = (
    SELECT j3gll_komento_comments.new_id
) WHERE parent_id in (
    SELECT j3gll_komento_comments.id 
    FROM j3gll_komento_comments
);

基本上主键是new_id,但parent_id仍然与id绑定。所以我需要更新表,以便parent_id显示new_id而不是(旧)id列。

我尝试了刚刚发布的内容但结果为零。

所以这显然是在评论系统上。所以我不得不将主键从id更改为new_id,并且它们不共享相同的值。但是parent_id仍然引用了id列。因此,帖子B可能是帖子A下的孩子,但它不会知道,因为它的parent_id现在引用了一个旧的无关数字。我需要转换parent_ids以匹配new_ids。

1 个答案:

答案 0 :(得分:0)

这是你的意思吗?

UPDATE j3gll_komento_comments SET parent_id = new_id WHERE parent_id = id;