Главная » Создание сайта, раскрутка сайта

Как найти и удалить записи в базе данных SQL с одинаковыми строками?

Собственно есть необходимость поиска и вывода таких записей, для которых существует по крайней мере еще одна запись, у которой содержимое проверяемой строки точно такое же. Для показа таких записей, необходимо в PhpMyAdmin или в SQL Server(смотря где и над чем работаете) выполнить запрос следующего вида.

select * from wp_posts WHERE post_type="page" group by post_title having count(post_title) > 1 ORDER BY `post_title` ASC

Те кто использует CMS WordPress должны легко понять что здесь что:

  • wp_posts — название таблицы, в которой производится поиск
  • post_type=»page»  — необязательный параметр, который помогает убрать из выдачи ненужные записи.
  • post_title — название строки, для которого мы ищем записи с одинаковым содержимым.

Если рассмотреть приведенный мною запрос, то он выведет все страницы WordPress, title в которых неуникален и имеется как минимум еще одна страница с точно таким же title`ом, что не есть хорошо для продвижения сайта.

И собственно вопрос с удалением будет решаться либо с использованием графического интерфейса(выбрать все и нажать Удалить), либо заменой Select на Delete.

Таким образом можно найти записи с неуникальными строками в пределах заданной таблицы базы данных SQL.

Добавить комментарий

Ваш комментарий появится после модерации.