我有两个表,一个存储旧img的id
id | old_img_name | old_img_id
和另一个存储当前img信息的表
id |img_name | img_w | img_h | etc....
我正在尝试创建一个查询以将旧表中的信息更新(切换)到新表中,我想更新的唯一字段是 img_name。
我已经创建了两个查询来执行此操作:
SELECT id, old_img_id, old_img_name FROM `img_archives` WHERE id = 3
UPDATE imgs SET img_name = old_img_name WHERE id = old_img_id
我想将这两个查询合二为一,但我遇到了很多问题。
我试过这个:
UPDATE imgs SET img_name = img_archives_old_img_name FROM imgs INNER JOIN img_archives ON imgs_id = img_archives.old_img_id;
不是不工作
最佳答案
UPDATE imgs i INNER JOIN img_archives ia ON i.imgs_id = ia.old_img_id SET i.img_name = ia.old_img_name;
关于mysql - 如何选择一个值然后更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54794964/