Назад | Перейти на главную страницу

Как искать дубликаты в таблице MySQL

В MySQL у меня есть таблица с именем «city» с «city_name», «latitude» и «longitude» в ней. Похоже, у меня есть несколько дубликатов. Какой запрос я могу выполнить (в phpmyadmin), который будет искать в таблице "города" записи, содержащие одинаковые широту и долготу (с разными "city_name")?

Запустите запрос напрямую в mysql. Первый доступ к mysql из командной строки:

sudo mysql -p

Затем выберите базу данных, которую хотите использовать.

show databases;
use databaseiwant;

Теперь запустите запрос к таблице, в которой вам нужно найти дубликаты.

show tables;
SELECT fieldtocheckduplicates, COUNT(fieldtocheckduplicates) AS NumOccurrences FROM tabletocheck GROUP BY fieldtocheckduplicates HAVING ( COUNT(fieldtocheckduplicates) > 1 );