私は私を悩ませている問題を抱えています!
数千人のユーザーがいるデータベースがあります。データは元々、データを信頼できないデータベースからのものだったので、別の「クリーンアップ」データベースにインポートして、重複したエントリを削除しました。
私はクエリを実行しました:
SELECT uid, username
FROM users
GROUP BY username
HAVING COUNT(username)>1
これは、現在の状態のテーブルのサンプルです。
uid forename surname username
1 Jo Bloggs jobloggs
2 Jo Bloggs jobloggs
3 Jane Doe janedoe
4 Jane Doe janedoe
上記のクエリを実行すると、次のサンプル結果が得られます。
uid forename surname username
2 Jo Bloggs jobloggs
ご覧のとおり、重複するユーザーが 2 人いますが、クエリにはそのうちの 1 つしか表示されていません。
クエリを実行すると、300 ~ の結果が得られます。明らかに、クエリがすべての重複をプルしていない場合、この結果セットが正確であるとは信じられず、クリーンアップを続行できません。
私が何を試すことができるかについて何か考えはありますか?
ありがとう
フィル