userPosts.value может содержать одно из двух значений: 0 или 1.
Я оставлен присоединиться к userPosts в моей таблице сообщений.
Я хочу получить все сообщения из моей таблицы сообщений, где userPosts.value = 0, а также все сообщения, которые вообще не имеют userPosts.value (то есть NULL).
Следующие сообщения получают только те сообщения, в которых значение равно 0, но не равно NULL:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value != 1
ORDER BY $wpdb->posts.post_date DESC
Следующее получает только мои сообщения, где значение = NULL:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
но это не дает никаких результатов:
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value = 0
AND userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
и я получаю сообщения со значением = 0, а также NULL, но повторяет все мои сообщения NULL три раза!
SELECT * FROM $wpdb->posts
LEFT JOIN userPosts ON ($wpdb->posts.ID = userPosts.postID)
WHERE userPosts.value = 0
OR userPosts.value IS NULL
ORDER BY $wpdb->posts.post_date DESC
Так что я делаю не так?