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.
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_duplicateFROM table1GROUP BY field1HAVING ( COUNT(field1) > 1)keterangan :
- field1 artinya field yang ingin anda cari duplikasinya
- table1 artinya tabel yang diinginkan