공부
[MySQL] MySQL Error 1093 : You can't specify target table 'tablename' for update in FROM clause
승가비
2020. 6. 13. 21:01
728x90
### AS-IS
DELETE
FROM cwd_group
WHERE id IN
(SELECT DISTINCT a.id ext_id
FROM cwd_group a
JOIN cwd_group b ON a.group_name=b.group_name
JOIN cwd_directory d ON d.id=a.directory_id
WHERE a.directory_id != b.directory_id
AND directory_name = 'My JIRA Server');
### TO-BE
DELETE
FROM cwd_group
WHERE id IN
(SELECT ext_id
FROM
(SELECT DISTINCT a.id ext_id
FROM cwd_group a
JOIN cwd_group b ON a.group_name=b.group_name
JOIN cwd_directory d ON d.id=a.directory_id
WHERE a.directory_id != b.directory_id
AND directory_name = 'My JIRA Server') tmp) ;
MySQL Error 1093 : You can't specify target table 'tablename' for update in FROM clause
www.lesstif.com
728x90