story of a boy programmers, musicians and the boys life

19Jan/120

DELETE duplikasi data menggunakan MySQL Query

Tak jarang kita menemukan data yang menduplikasi dikarenakan id yang menjadi primary key yang unik, sehingga ketika kita melakukan input data baru, maka tidak bisa dipungkiri bahwa data tersebut sudah pernah dibuat sebelumnya. biasanya kasus tersebut di handle sebelumnya lewat code di aplikasi atau checking sebelumnya di database, jika hal tersebut masih luput dan masih juga ditemukan data duplikasi, maka jangan khawatir.. silahkan lakukan perintah SQL dibawah ini

DELETE dua FROM nama_database.nama_tabel satu JOIN nama_database.nama_tabel dua ON ( dua.field1 = satu.field1 AND dua.id > satu.id )

perintah diatas menghubungkan tabel ke tabel dirinya sendiri dengan kunci "field1" dan menghapus data dengan "id" yang paling besar nilainya.

Filed under: Database No Comments
1Jan/120

Menemukan Duplikasi Data dengan SQL

Berikut ini adalah salah satu proses pengecekan dengan query jika ingin melihat berapa banyak duplikasi data dari tabel yang anda kelola

SELECT field1, COUNT(field1) AS field1_duplicate
FROM table1
GROUP BY field1
HAVING ( COUNT(field1) > 1)
keterangan :
  • field1 artinya field yang ingin anda cari duplikasinya
  • table1 artinya tabel yang diinginkan
Filed under: Database No Comments