Я написал этот запрос:
delete from `test1` where id in (
SELECT id
FROM `test1`
GROUP BY m, n
HAVING count( id ) >1)
но mysql дает эту ошибку:
'Вы не можете указать целевую таблицу' test1 'для обновления в предложении FROM
почему? как я могу его решить?
Вы обновляете таблицу во время выбора... Это не кусок пирога:-) Я бы предложил сначала выбрать таблицу tmp и удалить во втором запросе.