Получить похожие звучащие записи
Я хочу найти все дубликаты имен из таблицы контактов, чье имя совпадает по звуку. Например: Рита или Рита, Microsoft или Microsift, Мукерджи или Мукерджи.
Я использовал ниже запрос:
выберите contacts.id из контактов INNER JOIN (ВЫБЕРИТЕ first_name,last_name,count(*) в виде строк ОТ contacts
где удалено = 0 GROUP BY soundex(first_name),soundex(last_name) HAVING count(строки) > 1) как p, где contacts.deleted=0 И p.first_name
звучит как контакты.first_name
и р.last_name
звучит как контакты.last_name
ORDER BY contacts.date_entered DESC
Приведенный выше запрос дает правильные результаты, но занимает много времени, когда имеется много записей.