Если вы хотите удалить все дубликаты, но по одному из каждого набора дубликатов, это одно из решений:
код не работает для MySQL 5.0, как переписать его, чтобы он работал
DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 ))
Я хочу удалить столбцы, которые не имеют уникального идентификатора. Я добавлю, что большую часть времени это только один идентификатор (я пробовал в синтаксисе, и он не работает также).