MYSQL удаление дубликатов записи (но оставить одну) одним запросом

M
На сайте с 20.08.2004
Offline
376
6188

MYSQL удаление дубликатов записи (но оставить одну) одним запросом.

Реально ли такое сделать только по средствам MYSLQ.

Спасибо.

отец сыночка, лапочки дочки и еще одного сыночка
alexf2000
На сайте с 15.10.2004
Offline
79
#1

Реально.

CREATE TABLE tmp_ttt SELECT * FROM ttt GROUP BY pole, dublpole HAVING COUNT(dublpole) >= 1

Примерно так, принцип вроде понятен.

Самый интересный SEO-блог (http://alexf.name)
kosenka
На сайте с 02.12.2007
Offline
122
#2

Хоть это и для Interbase, но я думаю, что и для MySql подойдет

http://www.ibase.ru/devinfo/deldupes.htm

M
На сайте с 20.08.2004
Offline
376
#3
alexf2000:
CREATE TABLE tmp_ttt SELECT * FROM ttt GROUP BY pole, dublpole HAVING COUNT(dublpole) >= 1

Получилось вроде, хотя и теряются индексы...

Надо почитать, а то почему-то мне конец не понятен :) (или тогда так спрошу, а можно ли вывести для проверки именно все остальное, те дублирущиеся записи?

kosenka:
Хоть это и для Interbase, но я думаю, что и для MySql подойдет

Да. но здесь для двух таблиц, возмонжно стоит делать копию первой и таким образом проверять, но даже не знаю на сколько это эффективно, в любом случае и вам спасибо.

Спасибо мужики.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий