如何识别 MySQL 中的重复记录
识别 MySQL 数据库中的重复记录的任务通常使用以下查询来解决:
SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1
但是,此查询仅提供重复记录的计数,而不是每个重复行的实际数据。要检索单个重复记录,需要采用稍微不同的方法。
关键是将原始查询重写为子查询:
SELECT firstname, lastname, list.address FROM list INNER JOIN (SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1) dup ON list.address = dup.address;
此子查询标识重复的地址,并且外部查询使用该信息来连接列表并检索每个重复记录的所有关联数据。
以上是如何查找并检索MySQL中的所有重复记录?的详细内容。更多信息请关注PHP中文网其他相关文章!