DELETE `table` AS `a` FROM `table` AS `a`, (SELECT `title`,min(`id`) `vid` FROM `table` GROUP BY `title` HAVING COUNT(`title`) > 1)AS `b` WHERE `a`.`title` = `b`.`title` AND `a`.`id` > `b`.`vid`
以上SQL经测试,效率最好。
DELETE `table` AS `a` FROM `table` AS `a`, (SELECT `title`,min(`id`) `vid` FROM `table` GROUP BY `title` HAVING COUNT(`title`) > 1)AS `b` WHERE `a`.`title` = `b`.`title` AND `a`.`id` > `b`.`vid`
以上SQL经测试,效率最好。
i like it Mysql删除数据库中重复的记录 | 系统运维 | Web2.0 now im your rss reader