ホームページ >データベース >mysql チュートリアル >MySQL ですべての重複レコードを検索して取得する方法
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 中国語 Web サイトの他の関連記事を参照してください。