下面的图片解释了我需要做什么:
换句话说,我需要使用一行中包含的一些数据更新表中的许多行(具体地,列bankId,proj_day和liq_day,在上面的图像上以红色打印)。请注意列值" id"与" entryID"相同栏(绿色标记)。我建立的查询当然不起作用。还有更多这样的行,我需要根据与entryId结合的id更新所有行。
答案 0 :(得分:0)
我尝试了您的查询并且正在运行。 我还添加了一些示例数据here,您可以对其进行测试并查看。
我在您的查询中看到的唯一区别是您没有自我加入(使用同一个表加入)。但无论哪种方式都应该有效。
UPDATE tbl A
INNER JOIN tbl B
ON A.entryId = B.id
SET A.bankId = B.bankId, A.proj_day = B.proj_day, A.liq_day = B.liq_day
WHERE A.userid = 307 AND A.entryId > 0;