Есть очень большая база MySQL в которой несколько тысяч дубликатов записей. Задача удалить дубликаты оставив все уникальные записи в единственном числе. Вопрос, как сделать это проще всего через SQL, не используя циклы php
Ни разу не пробовал...[sql]CREATE TABLE `temp_table` SELECT * FROM `table` GROUP BY `field`, `field2` HAVING COUNT(`field2`) >= 1[/sql]upd. Можно попробовать [sql]ALTER IGNORE TABLE `table` ADD UNIQUE (fieeld1, fiedl2)[/sql] Может ошибаюсь...или туплю.. upd. http://lvm.converters.ru/node/280
[sql]INSERT INTO `table_temp` (`field1`,`field2`,`field3`) SELECT DISTINCT `field1`,`field2`,`field3` FROM `table`[/sql] Можно так. Только надо сначала создать таблицу `table_temp`.