mysql: delete из select
Казалось бы простая задача, удалить записи по выборке из select. Например:
1 2 |
mysql> delete from config_common where id in (select id from config_common group by nameparam having count(*)>1); ERROR 1093 (HY000): You can't specify target table 'config_common' for update in FROM clause |
Однако такая запись выдает ошибку. Исправляемся «костылем»:
1 |
delete from config_common where id in (select * from (select id from config_common group by nameparam having count(*)>1) as p); |