Удалить дубли в базе SQL

D
На сайте с 28.06.2008
Offline
1114
1484

Есть базы Джумлы где в 14 разделе нужно удалить дубли по title

Не подскажите запрос? Т.е. таблица jos_content, дубли ище по полю title и выполняем только для sectionid = 14

J
На сайте с 08.06.2006
Offline
844
#1

create table jos_content_dump like jos_content;

insert into jos_content_dump select * from jos_content;

create table jos_content_copy like jos_content;

insert into jos_content_copy select * from jos_content group by title;

drop table jos_content_copy;

rename table jos_content_copy to jos_content;

и про sectionid = 14 не забудь!

D
На сайте с 28.06.2008
Offline
1114
#2
DP
На сайте с 24.04.2012
Offline
16
#3

Какие-то сложные решения.

DELETE c1 FROM jos_content c1, jos_content c2 WHERE c1.id > c2.id AND c1.title = c2.title AND c1.sectionid=14
pegs
На сайте с 07.06.2007
Offline
658
#4

developer_php, разве MySQL позволит в подзапросе сделать выборку из удаляемой таблицы?

«Палата номер 6» ищет своего Главврача: https://www.palata6.ru/
edogs software
На сайте с 15.12.2005
Offline
775
#5
Dram:
Есть базы Джумлы где в 14 разделе нужно удалить дубли по title

Не подскажите запрос? Т.е. таблица jos_content, дубли ище по полю title и выполняем только для sectionid = 14

/ru/forum/comment/5003274

Правда с учетом раздела 14 для такого способа придется сначала вынести все строки с 14 разделом в отдельную таблицу и удалять дубли там, потом вернуть.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
DP
На сайте с 24.04.2012
Offline
16
#6
pegs:
developer_php, разве MySQL позволит в подзапросе сделать выборку из удаляемой таблицы?

Я проверил этот запрос, он выполнил работу как надо.

IL
На сайте с 20.04.2007
Offline
435
#7
pegs:
developer_php, разве MySQL позволит в подзапросе сделать выборку из удаляемой таблицы?

А где подзапрос? о_О

Да и даже в случае "update from where select from update-target" можно join-ить с результатом подзапроса.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

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