Возможный дубликат:
Почему столбец = NULL не вернуть ни одной строки?
Я пытаюсь запросить строку из базы данных mysql, где значение определенного столбца равно нулю, вот мой запрос:
SELECT * FROM `mytable` WHERE mycolumn=null
На самом деле я использую логический столбец в качестве трехпозиционного переключателя, где 0,1 и ноль предназначены для использования для разных результатов.
Вышеприведенный запрос возвращает нулевой набор результатов, и если я удалю where mycolumn=null
, он вернет правильный результат с некоторыми строками, имеющими нулевое значение для указанного столбца.
SELECT * FROM mytable WHERE mycolumn IS null
помогает? Также обратите внимание, что вам не нужно использовать ` для разграничения имен таблиц, если в имени нет пробелов. - person dash   schedule 17.09.2012