2013-03-17 2 views
0

У меня есть таблица под названием parents. Он имеет столбец с именем share_src, который индексируется. В настоящее время он имеет 5 строк. Три из них имеют NULL, а другие - post_4556.Запрос возвращает 0 строк, даже если существуют строки - MySQL

Я выполняю это заявление -: SELECT * FROM parents WHERE share_src != 'post_4556'. Он должен вернуть те три строки, которые имеют share_src как NULL. Но он возвращается 0 rows.

Что не так в моем запросе. Спасибо за помощь.

ответ

1

В этом вопросе нет ничего плохого, так как значения NULL ведут себя.

Добавить OR share_src IS NULL к статье WHERE для того, чтобы вернуть тех, кто имеет обнуляемый share_src тоже:

SELECT * 
FROM parents 
WHERE share_src != 'post_4556' 
    OR share_src IS NULL; 
2

Вам необходимо указать условие IS NULL для выборки строк, где это конкретное поле может быть NULL.

SELECT * 
FROM parents 
WHERE share_src != 'post_4556' 
    OR share_src IS NULL; 
Смежные вопросы