Проверка значения дубликатов в базе данных Wordpress, где значение meta_value такое же, а значение meta_key другое - PullRequest
0 голосов
/ 15 февраля 2019

tl; dr

Как найти идентификатор несоответствия результата этих запросов:

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "program_type" AND m1.meta_value = "summ" 50


SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "length_of_study" AND m1.meta_value = "summ" 49

Вот моя проблема.

Я работаю надпроект для панели поиска.

Панель поиска должна помочь пользователю найти школу, в которой есть конкретное значение этого параметра.

К сожалению, предыдущий программист использовал один и тот же ключ поиска для двух разных параметров, и я хотел бы удалить это значение из одного из двух параметров.

Я приведу пример:

enter image description here

В «типе программы» значения «полный год», «полугодие», «общежитие», «католик» и т. Д.

По продолжительности обучения это "полный год", "полугодие", "квартал" и т. Д.

Я удалю опции удаления из полного и наполовину в выпадающей программе, но,если значение присутствует в базе данных в обоих полях, это действие будет в порядке.Если, к сожалению, он присутствует ТОЛЬКО в «типе программы» (в бэкэнде WordPress как ПОЛЬЗОВАТЕЛЬСКОЕ ПОЛЕ), он не будет показан, если исследование будет опираться только на «продолжительность обучения».

Я не хочу менять базу данных, Я ПРОСТО ХОЧУ создать QUERY, чтобы найти школу, в которой нет значений обоих параметров.

Вот мои запросы:

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "program_type" AND m1.meta_value = "full" 113

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "length_of_study" AND m1.meta_value = "full" 113

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "program_type" AND m1.meta_value = "half" 110

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "length_of_study" AND m1.meta_value = "half" 109

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "program_type" AND m1.meta_value = "shor" 78

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "length_of_study" AND m1.meta_value = "shor" 77

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "program_type" AND m1.meta_value = "summ" 50

SELECT ID, post_name from wp_posts
INNER JOIN wp_postmeta m1 on m1.post_id = wp_posts.ID AND m1.meta_key = "length_of_study" AND m1.meta_value = "summ" 49

Где число в конце является результатом запросов.

В некоторых из них есть несоответствие, из-за которого значение не соответствует обоим параметрам, и мне нужно построитьзапросить идентификатор несоответствия.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...