Anda dapat melakukannya dengan mudah dengan memilih kueri tersebut ke tabel lain, lalu mengganti namanya untuk menggantikan yang asli.
CREATE TABLE `table2` (
`name` varchar(255),
`email` varchar(255),
UNIQUE KEY `email` (`email`));
INSERT INTO `table2` SELECT `name`, DISTINCT(`email`) FROM `table`;
RENAME TABLE `table` TO `table1`;
RENAME TABLE `table2` TO `table`;
Perhatikan bahwa CREATE
. ini harus disesuaikan dengan format tabel Anda yang sebenarnya. Saya menambahkan kunci unik di bidang email sebagai saran tentang bagaimana Anda akan mencegah duplikat di tempat pertama.
Atau, Anda dapat mengulanginya
DELETE FROM `table`
WHERE `email` IN (
SELECT `email` FROM `table` GROUP BY `email` HAVING count(*) > 1
) LIMIT 1
Yang akan menghapus satu rekaman duplikat per panggilan. Pentingnya batas adalah untuk tidak menghapus kedua baris untuk duplikat apa pun