2015-10-05 45 views
0

您好,當我試試這個:錯誤1093 Mysql的

UPDATE SET managedBy_id=(SELECT id FROM users as managedBy_id WHERE login=123456) WHERE login=72584; 

輸出是: 錯誤代碼:1093您不能更新在FROM指定目標表 '用戶'第0.000秒

回答

0

UPDATE說法是錯誤的,修改它像

UPDATE users 
SET managedBy_id = CASE WHEN login=123456 THEN id ELSE managedBy_id END 
WHERE login=72584; 
+0

有沒有這樣做'更新',因爲你只是篩選'login = 72584'並將其更新爲'managedBy_id' –

相關問題