我有以下查詢:如何解決這個MySQL查詢如此有效?
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
我將如何解決這個查詢,以便它的工作原理?
術語提示:「重構」是在不修改功能的情況下更改代碼設計。修復損壞的代碼不稱爲「重構」。 – 2008-11-06 17:12:07
安德魯,那是真的。定義「修復破碎的代碼」是什麼正確的術語? – 2008-11-06 17:14:12