Удалить повторы из таблицы

Статус
В этой теме нельзя размещать новые ответы.

Stripe

Участник
Регистрация
20 Окт 2007
Сообщения
164
Реакции
9
Есть две таблицы с данными, структура обоих стаблиц одинаковая. Как удалить из таблицы parsing5 то, что есть в таблице oradio_tmp ТОЛЬКО при условии совпадения данных в поле potok
Попробовал сделать вот так:
DELETE parsing5 FROM oradio_tmp as table1,parsing5 as oradio_tmp WHERE table1.potok=table2.potok AND table1.unique_key>table2.unique_key
По аналогии с:
DELETE table_name FROM table_name as table1,table_name as table2 WHERE table1.field_name=table2.field_name AND table1.unique_key>table2.unique_key
Получаю ошибку.
 
Код:
DELETE parsing5 FROM oradio_tmp,parsing5 WHERE oradio_tmp.potok=parsing5.potok
 
Сначала нужно попробовать поставить индексы на сравниваемые поля в обоих таблицах.
Если не поможет, то перед запросом нужно выполнить:
Код:
SET SQL_MAX_JOIN_SIZE=(произведение количества строк в обоих таблицах с запасом)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху