データ管理では、データの整合性を確保するために重複レコードを特定して処理することが重要です。 MySQL は、GROUP BY 句と HAVING 句を使用してデータベース内の重複レコードを取得する強力な方法を提供します。
ユーザーの最初のクエリは、重複アドレスをカウントする機能を示しています。ただし、望ましい解決策は、実際の重複行を取得することを目的としています。これを実現するには、サブクエリとして機能するようにクエリを変更できます。
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;
この改訂されたクエリでは、重複したアドレスを取得するためにサブクエリが作成されます。その後、メイン クエリは、INNER JOIN 条件 list.address = dup.address を使用して、メイン リスト テーブルとサブクエリを結合します。その結果、クエリは重複アドレスに関連付けられたリスト テーブルからすべての行を取得し、各重複行の目的の出力を提供します。
以上がMySQL データベース内の重複レコードを検索して取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。