Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
顧客情報を含むテーブルがあります。通常、PHP は新しい行が挿入される前に重複をチェックします。ただし、多くの古い行を手動でダンプする必要があり、それらがすべてテーブルにあるため、重複を確認する必要があります。
行の例:
ID、名前、メールアドレス、電話番号、FAX
すべての ID と一致する電子メールを表示する mysql クエリを実行したいと思います。電話、ファックスなどのクエリは後で変更できます。
を使用する気がしますがDISTINCT、それがどのように行われるかはよくわかりません。
DISTINCT
GROUP BY email重複したメールアドレスをすべて見つけてHAVING COUNT(*) > 1、結果の重複したメールをテーブルに結合して、ID を取得することができます。
GROUP BY email
HAVING COUNT(*) > 1
SELECT id FROM my_table NATURAL JOIN ( SELECT email FROM my_table GROUP BY email HAVING COUNT(*) > 1 ) t