userPosts.value может содержать одно из двух значений: 0 или 1.MySQL отображения строк, где значение равно NULL или равно X
Я Left Присоединение userPosts к моему столу сообщений.
Я хочу получить все сообщения из моей таблицы Posts, где 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
Так что я делаю неправильно?
Это сделал трюк, спасибо вы! – Sweepster