0

顧客情報を含むテーブルがあります。通常、PHP は新しい行が挿入される前に重複をチェックします。ただし、多くの古い行を手動でダンプする必要があり、それらがすべてテーブルにあるため、重複を確認する必要があります。

行の例:

ID、名前、メールアドレス、電話番号、FAX

すべての ID と一致する電子メールを表示する mysql クエリを実行したいと思います。電話、ファックスなどのクエリは後で変更できます。

を使用する気がしますがDISTINCT、それがどのように行われるかはよくわかりません。

4

1 に答える 1

2

GROUP BY email重複したメールアドレスをすべて見つけてHAVING COUNT(*) > 1、結果の重複したメールをテーブルに結合して、ID を取得することができます。

SELECT id FROM my_table NATURAL JOIN (
  SELECT email FROM my_table GROUP BY email HAVING COUNT(*) > 1
) t
于 2012-05-21T22:32:20.843 に答える