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

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

После того, как я стал использовать собственноручно написанную на языке программирования C# программу для автоматического добавления в базу данных сайта страницы с информацией об актерах и актрисах кино для своего киносайта, я, спустя некоторое время, столкнулся с одним не до конца качественно выполненным методом, который сначала проверял наличие рассматриваемого актера или актрисы на моем сайте и только на основании этого или добавлял актера, или не добавлял его на сайт. Чтобы проверить это используется обычный текстовый файл с именами всех актеров и актрис, которые уже присутствуют на сайте и который пополняется программой по мере пополнения сайта новым актером. Однако вследствие небольших недочетов в моем коде, все те актеры и актрисы, которые добавлялись с помощью программы, неверно отображались в текстовом файле, из-за чего они по-прежнему считались отсутствующими на сайте, а значит явными претендентами на добавление туда. В связи с этим вскоре было осознано мной, что некоторые актеры дублируются на сайте. Вот и стал вопрос, как с помощью возможностей SQL найти все строки в базе данных, у которых имеются дублированные параметры.

Ищем строки в базе данных SQL с дублированными параметрами

Думаю что владельцы сайтов для решения этой задачи обратятся к PhpMyAdmin, где им необходимо будет выбрать соответствующую базу данных, после чего открыть нужную таблицу и найти кнопку Изменить сразу после запроса по умолчанию. Этот запрос необходимо будет изменить следующим образом:

SELECT * FROM `wp_posts` where post_type="page" group by post_title having count(post_title)>1

Данный код ищет в таблице wp_posts, где хранятся записи и страницы в WordPress, те строки, в которых значение параметра post_title(то есть title`а записи) дублируется в других строках. Другими словами, мы нашли записи и страницы с дублированным(неуникальным) тайтлом. Соответственно под ваши нужды необходимо будет в запросе заменить название таблицы и название параметра(в моем коде кстати используется

where post_type="page"

который призван просто отфильтровать результаты под мою задачу(выводит только страницы WordPress) и не несет смысловой нагрузки для решения поставленной в этой статье задаче.)

Вот такой запрос поможет вам чтобы найти дублированные значения в базе данных SQL.

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

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