【发布时间】:2010-09-21 03:09:12
【问题描述】:
我有以下疑问:
UPDATE lessonstatus
INNER JOIN user ON lessonstatus.user_id = user.user_id
SET user_id = (SELECT user_id FROM user WHERE username = 'too_many_accounts')
WHERE last_name = 'stupid'
AND first_name = 'user'
AND username != 'too_many_accounts'
AND lessonstatus.lesson_id NOT IN (SELECT lesson_id FROM lessonstatus WHERE user_id = 1);
但是,我在尝试执行时收到以下错误:
Error Code : 1093
You can't specify target table 'lessonstatus_rtab' for update in FROM clause
如何修复此查询以使其正常工作?
【问题讨论】:
-
术语提示:“重构”是在不修改功能的情况下改变代码的设计。修复损坏的代码不叫“重构”。
-
安德鲁,这是真的。定义“修复损坏的代码”的正确术语是什么?
-
我会保持简单并使用“修复”这个词。 :-)
标签: mysql sql mysql-error-1093