mysql: delete из select

Казалось бы простая задача, удалить записи по выборке из select. Например:

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

Однако такая запись выдает ошибку. Исправляемся «костылем»:

delete from config_common where id in (select * from (select id from config_common group by nameparam having count(*)>1) as p);

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *