@Wolframius

Как удалить повторяющиеся записи в таблице?

Есть таблица. Есть дубликаты записей. Как можно удалить их? Я весь день уже с ума схожу.

Делаю так

delete from `admin_eda`.`eda` 
where `eda`.`id` not in (
                         select min(`eda`.`id`) 
                         from `admin_eda`.`eda` 
                         group by `eda`.`name`
                        )


Выдает

#1093 - Не допускается указание таблицы 'eda' в списке таблиц FROM для внесения в нее изменений
  • Вопрос задан
  • 1160 просмотров
Пригласить эксперта
Ответы на вопрос 2
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Все давно уже сделано. Нужно лишь найти.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
DELETE `t1`.*
  FROM `admin_eda`.`eda` AS `t1`
  LEFT JOIN `admin_eda`.`eda` AS `t2` ON `t2`.`name` = `t1`.`name` AND `t2`.`id` < `t1`.`id`
  WHERE `t2`.`id` IS NULL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы