Здравствуйте! Ни как не могу решить проблему с запросом к БД который выводит почему-то пустой результат, хотя должен выводить строки (они там точно есть)... Дамп Код (Text): CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `status1` varchar(40) DEFAULT NULL, `icsu` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; INSERT INTO `users` (`id`, `status1`, `icsu`) VALUES (10, 'delete', NULL), (13, 'delete', NULL), (22, 'delete', 0), (23, 'delete', NULL), (49, 'delete', 1), Сам запрос который выводит пустой результат: Код (Text): SELECT * FROM `users` WHERE `icsu` != 1 AND `status1` = "delete" Если делать такие запросы то все ок! Код (Text): SELECT * FROM `users` WHERE `status1` = "delete" SELECT * FROM `users` WHERE `icsu` != 1 Что за глюк?? Или ошибка в коде?
Запрос выдаёт одну строку и это верно. А вот такой запрос выдаст ещё строки у которых `icsu` = NULL Код (Text): SELECT * FROM `users` WHERE ( `icsu` != 1 OR `icsu` IS NULL ) AND `status1` = 'delete'