Как удалить строки в таблице, в которых совпадают 2 поля?

MySQL базы данных sql

Есть таблица с городами такого вот вида
http://i57.fastpic.ru/big/2013/0907/db/4f14261c322fddcc450fccd9589c4bdb.png
Проблема в том что в ней присутствуют города, названия которых повторяются. В нашем примере это Conant
Подскажите, каким образом можно почистить на дубли городов эту таблицу?
И запрос необходимо построить по следующей логике - если совпадает название города (name) и id региона(id_region), то удаляем дублирующую строку.
Ответы:
Вариант решения в несколько заходов (написанный скрипт нужно будет запустить несколько раз пока не исчезнут дубли)
Логика скрипта следующая:
1. Сгружаем все дубли в временную таблицу
2. Выгружаем в вторую таблицу минимальные значения ИД из первой временной для каждой дублирующейся записи
3. Производим удаление из основной таблицы по найденным ИД
4. Проверяем результат, если остались дубли - запускаем скрипт заново


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.