我想从联系人表中查找名称与声音匹配的所有重复名称。例如:Rita 或 Reeta、Microsoft 或 Microsift、Mukherjee 或 Mukherji。
我使用了以下查询:
从联系人中选择contacts.id INNER JOIN (SELECT first_name,last_name,count(*) as rows FROM contacts
where deleted = 0 GROUP BY soundex(first_name),soundex(last_name) HAVING count(rows) > 1) as p where contacts.deleted = 0 和 p。first_name
听起来像联系人。first_name
和 p。last_name
听起来像联系人。last_name
ORDER BY contacts.date_entered DESC
上面的查询给出了正确的结果,但是当有很多记录时会花费很多时间。