Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Автоматическое удаление дубликатов новостей через SQL запрос / 6 сообщений из 6, страница 1 из 1
18.11.2013, 01:33:40
    #38468065
Yankovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
Добрый день, друзья.

Сталкнулся с такой проблемой, при парсинге контентом DLE проекта иногда в базу попадают идентичные новости. Скажите, как их найти и удалить? Я думаю это можно сделать через SQL запрос, но к сожалению сам написать его не смогу =( Вид таблицы http://take.ms/JpovQ думаю можно сделать поиск через поле title.

Буду благодарен за помощь!
...
Рейтинг: 0 / 0
18.11.2013, 05:37:15
    #38468087
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
...
Рейтинг: 0 / 0
18.11.2013, 10:11:38
    #38468199
Yankovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
tanglir,

Я посмотрел примеры, и вроде как, это не самая сложная задача, но к моему сожалению, сам я не справлюсь. =(
...
Рейтинг: 0 / 0
18.11.2013, 11:18:58
    #38468276
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
Yankovichдумаю можно сделать поиск через поле title.
У подлежащих отсеиванию дубликатов в этом поле ПОЛНОЕ совпадение? или нет?
...
Рейтинг: 0 / 0
18.11.2013, 14:05:01
    #38468562
Yankovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
Akina, да полное.

Мне посоветовали:
авторALTER IGNORE TABLE dle_post ADD UNIQUE INDEX titleindex (title) ;
ALTER TABLE dle_post DROP INDEX titleindex; Но пока не было возможности проверить.
...
Рейтинг: 0 / 0
18.11.2013, 14:07:20
    #38468564
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое удаление дубликатов новостей через SQL запрос
Правильно посоветовали - я собственно именно к тому и вёл.
Но - если добавление в таблицу выполняется с помощью INSERT IGNORE (или иным образом сервис готов к тому, что запись обломится), то можно индекс и не удалять, в таблице всегда будет один экземпляр.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Автоматическое удаление дубликатов новостей через SQL запрос / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]