Удаление дубликатов из таблицы

Andrew z

Новичок
Удаление дубликатов из таблицы

Вопрос такой:
есть table1:
id | text | name
-----------------------
1 | рыба | Петр
2 | птица | Владимир
3 | рыба | Петр
4 | животное | Максим
5 | птица | Владимир

Необходимо удалить дубликаты, чтобы получилось:
id | text | name
-----------------------
1 | рыба | Петр
2 | птица | Владимир
4 | животное | Максим

Как это сделать средствами SQL (именно удалить, а не выбрать)?
 

si

Administrator
Примерно так:

CREATE TEMPORARY TABLE tmp SELECT DISTINCT ... FROM table1;
DELETE FROM table1;
INSERT INTO () SELECT * FROM tmp;
 

bars_g

Guest
Reader
хм.. потому что и не будет. Выражение WHERE описывает одну выбранную строку, в которой все поля равны сами себе.
 

lucas

Guest
Не проще ли тебе проверить/прочитать в документации и не засорять форум?
 

Reader

Guest
lucas
В этом форуме на все вопросы можно найти ответы в документации.
Развели флуд. Сотрите последние 4 постинга.
 
Сверху