我该如何解决此错误?您无法在FROM子句中为更新指定目标表my table

时间:2011-01-09 09:19:43

标签: mysql

我正在努力将我的选择查询转换为更新查询,它有别名..

Update pads set RemoveMeDate = '1999-01-01 00:00:00' where padid in (
SELECT old_table.padid
FROM `jules-fix-reasons`.`pads` AS old_table
JOIN `jules`.`pads` AS new_table ON old_table.padid = new_table.`PadID`
WHERE new_table.RemoveMeDate <> '2001-01-01 00:00:00'
AND old_table.RemoveMeDate = '2001-01-01 00:00:00')

我尝试删除别名,但这没有帮助:(

编辑 - 理查德,屏幕截图 alt text

1 个答案:

答案 0 :(得分:0)

Update pads 
set RemoveMeDate = '1999-01-01 00:00:00' 
where padid in (SELECT padid FROM 
                ( SELECT old_table.padid 
                 FROM `jules-fix-reasons`.`pads` AS old_table JOIN 
                      `jules`.`pads` AS new_table ON old_table.padid = new_table.PadID
                 WHERE new_table.RemoveMeDate <> '2001-01-01 00:00:00' AND old_table.RemoveMeDate = '2001-01-01 00:00:00') a)