आप उस क्वेरी को किसी अन्य तालिका में चुनकर, फिर मूल को बदलने के लिए उसका नाम बदलकर इसे आसानी से कर सकते हैं।
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`;
ध्यान दें कि यह CREATE
आपके वास्तविक तालिका प्रारूप में समायोजित किया जाना चाहिए। मैंने ईमेल फ़ील्ड पर अद्वितीय कुंजी को एक सुझाव के रूप में जोड़ा है कि आप पहली बार में डुप्लिकेट को कैसे रोकेंगे।
वैकल्पिक रूप से, आप इस पर लूप कर सकते हैं
DELETE FROM `table`
WHERE `email` IN (
SELECT `email` FROM `table` GROUP BY `email` HAVING count(*) > 1
) LIMIT 1
जो प्रति कॉल एक डुप्लिकेट रिकॉर्ड हटा देगा। सीमा का महत्व किसी भी डुप्लिकेट के लिए दोनों पंक्तियों को नहीं निकालना है