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

Тема в разделе "Базы данных", создана пользователем Stripe, 18 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Есть две таблицы с данными, структура обоих стаблиц одинаковая. Как удалить из таблицы parsing5 то, что есть в таблице oradio_tmp ТОЛЬКО при условии совпадения данных в поле potok
    Попробовал сделать вот так:
    По аналогии с:
    Получаю ошибку.
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Код:
    DELETE parsing5 FROM oradio_tmp,parsing5 WHERE oradio_tmp.potok=parsing5.potok
     
  3. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Ответ на ваш код:
     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Сначала нужно попробовать поставить индексы на сравниваемые поля в обоих таблицах.
    Если не поможет, то перед запросом нужно выполнить:
    Код:
    SET SQL_MAX_JOIN_SIZE=(произведение количества строк в обоих таблицах с запасом)
     
Статус темы:
Закрыта.