Заранее извиняюсь: я уверен, что это относительно легко и было задано до тошноты, но я просто не могу придумать правильный поиск.
По сути, я пытаюсь принять список идентификаторов, запрошенных из одной таблицы, а затем посмотрите, какие из них НЕ появляются в отдельном столбце другой таблицы.
Это база данных Wordpress MySQL. Авторы прикрепляются к сообщению с помощью метаданных. И авторы, и посты считаются постами для базы данных. Существует одна таблица, содержащая оба сообщения / авторов: wp_posts
/ wp
. Есть еще одна таблица, содержащая метаданные, прикрепленные к сообщению / автору: wp_postmeta
/ wm
.
Я пытаюсь взять список авторов из wp_posts
и посмотреть, какие из них являются сиротами, т.е. не привязан к сообщению, проверив столбец с именем meta_value
в wp_postmeta
.
Автор привязан к сообщению, указав идентификатор автора из wp_posts
в столбце wm.meta_value
для Почта. Но сами авторы объявляются наличием значения 'author'
в том же столбце. Таким образом, Автор с идентификатором 17078
будет иметь значение 'author'
в wm.meta_value
, а сообщение, приписанное этому Автору, будет иметь 17078
в wm.meta_value
.
. примерно на полпути, вернув всех авторов, которых мы имеем в нашей базе данных:
SELECT
post_title,
ID
FROM
wp_posts wp
JOIN
wp_postmeta wm
ON
wp.ID = wm.post_id
WHERE
wm.meta_value = 'author'
Мне нужно каким-то образом взять этот возвращенный список и выделить, какие из этих идентификаторов не отображаются в столбце wm.meta_value
для всех посты. Любые предложения или рекомендации будут с благодарностью.