WordPress Taxonomy MySQL Query — OUTER JOIN не возвращает строки

Я, наверное, здесь упускаю что-то очевидное. У меня есть таксономия WordPress, которая имеет регионы (округ) и субрегионы (район) через parent столбец wp_term_taxonomy, Я пытаюсь написать запрос, который будет возвращать строку независимо от того, существует субрегион (все еще возвращающий округ). В этом примере я запрашиваю регион, который, как мне известно, существует в базе данных («PHILADELPHIA»), а субрегион, который, как я знаю, не существует («asdfasdfasdf»). Если я изменю «asdfasdfasdf» на субрегион, который, как я знаю, существует, строка вернется нормально, но я не получу значения NULL в ПРАВИЛЬНОЙ таблице, если субрегион не существует, как я ожидаю (строки не возвращаются, как если бы это делалось ВНУТРЕННЕЕ СОЕДИНЕНИЕ). Вот запрос:

SELECT region_wtt.term_taxonomy_id AS region_ttid,
region_wtt.term_id AS region_tid,
region_wt.name AS region_name,
subregion_wtt.term_taxonomy_id AS subregion_ttid,
subregion_wtt.term_id AS subregion_tid,
subregion_wt.name AS subregion_name

FROM wp_term_taxonomy region_wtt

RIGHT OUTER JOIN wp_term_taxonomy subregion_wtt
ON region_wtt.term_taxonomy_id = subregion_wtt.parent

RIGHT OUTER JOIN wp_terms region_wt
ON region_wtt.term_id = region_wt.term_id

RIGHT OUTER JOIN wp_terms subregion_wt
ON subregion_wtt.term_id = subregion_wt.term_id

WHERE region_wtt.taxonomy='tsml_region'
AND region_wtt.parent = 0
AND region_wt.name='PHILADELPHIA'
AND subregion_wtt.taxonomy='tsml_region'
AND subregion_wt.name='asdfasdfasdf';

Что мне не хватает?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]