in mySQL

Menghapus duplikat data di mysql

Paling tidak harus punya satu kolom selain ID sebagai kolom unik. Misalnya untuk tabel member adalah kolom username. Maka query-nya seperti ini.

catatan: Jika duplikatnya lebih dari 2, maka harus dieksekusi beberapa kali.

Write a Comment

Comment

  1. maaf mas numpang tanya, jika ada seuah tabel transaksi.
    dari tabel transaksi, dimana ada 1 user yang memiliki data beli terhadap item x terdata beberapa kali dengan nilai rating dan tanggal pesan yang sama.

    code cara menghapusnya duplikatnya item x pada user tersebut.
    dilakukan untuk semua user yang mengalami kasus yang sama

    • maaf baru balas. mungkin bisa dicoba dengan menambahkan filter, contoh diatas hanya yang memiliki username double
      GROUP BY username HAVING (COUNT(*) > 1),
      bisa ditambahkan kolom lain setelah GROUP BY.

      kalau kasusnya banyak, lebih baik di sisi aplikasi aja dilakukan itenary. Misalnya pakai looping di php dicek per-user dan per-item.