MySQL: выборка записей с одинаковыми значениями

07.01.2016  15:08

Возникла тут задачка почистить базу от дублей. Есть таблица на 6000 строк, в полях name, lat, lng скопились одинаковые значения.

Простой вариант:
select `id`,`parent`,`name`,`currency`,`lat`,`lng` from azs t1 where exists (select 1 from azs t2 where t1.lat=t2.lat and t1.lng=t2.lng and t1.id<>t2.id)

Один минус: запрос ОЧЕНЬ медленный. У меня на немедленном сервере он выполнялся почти минуту.

Я, кстати, зря паниковал — дублей оказалось всего пара.


перейти в Блог | Блог (стр. 10)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): MySQL 2  web-программирование 81  молодым домохозяйкам 44  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)