重複の可能性:
MySQLで重複する行を削除します
巨大なテーブルの単一の属性に一意のインデックスを作成したいのですが、重複する値があるため、重複を削除する必要があります。重複レコードのみを削除できます。これを行うためのphpmyadminまたはmysqlクエリの最良の解決策は何ですか?
私が理解した唯一の解決策は、別のテーブルを選択することですが、元のテーブルからデータを削除したいと思います。
テーブルは次のようになります(一意のインデックスを付けたいid
)
|id|...
+--+---
| 1|x
| 2|a <-- duplicity
| 2|b <-- duplicity
| 3|c
| 4|d
これが最良の結果になります
|id|...
+--+---
| 1|x
| 2|a
| 3|c
| 4|d
これも許容できる結果です
|id|...
+--+---
| 1|x
| 3|c
| 4|d