Запрос MySql для удаления дублирующих друг друга записей в таблице:
CREATE TABLE new_table as SELECT * FROM table_old WHERE 1 GROUP BY field order by id
отсюда:
Remove duplicate entries / rows a mySQL database table
Запрос MySql для вытаскивания всех повторяющихся записей:
SELECT field, COUNT(field) AS NumOccurrences FROM table_name GROUP BY field HAVING ( COUNT(field) > 1)
======
friendlystrnger
Feb. 8th, 2010 10:20 pm (UTC)
1) или примерно так ALTER IGNORE TABLE table ADD UNIQUE KEY `uk_temp` (field);
потом грохнуть ключ, если не надо ;)
2) что за глупость – зачем групповая ф-ция в конце?
SELECT field, COUNT(*) AS NumOccurrences FROM table_name GROUP BY field HAVING NumOccurrences>1;