Pistolero, Время добавления дубликатов скорей всего разное поэтому сравнивать будем по тексту что не хорошо но за неимением лучшего варианта ...
mysql_query("DELETE `fact`.* FROM `fact` AS `fact`
LEFT JOIN (SELECT `id` FROM `fact` GROUP BY `text`) AS `t2`
ON `fact`.`id` = `t2`.`id`
WHERE `t2`.`id` IS NULL ");Каждая запись останется только в одном экземпляре.
Также можно оставить либо первую добавленную либо последнюю запись (min(), max()).
Конкретно в запросе все зависит от group by.
Проверь все на бекапе !