За последние 24 часа нас посетили 16048 программистов и 1539 роботов. Сейчас ищут 903 программиста ...

Пустой результат запроса к mysql

Тема в разделе "MySQL", создана пользователем skillful, 13 янв 2014.

  1. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Здравствуйте! Ни как не могу решить проблему с запросом к БД который выводит почему-то пустой результат, хотя должен выводить строки (они там точно есть)...

    Дамп
    Код (Text):
    1.  
    2. CREATE TABLE IF NOT EXISTS `users` (
    3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    4.   `status1` varchar(40) DEFAULT NULL,
    5.   `icsu` int(11) DEFAULT NULL,
    6.   PRIMARY KEY (`id`)
    7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    8.  
    9. INSERT INTO `users` (`id`, `status1`, `icsu`) VALUES
    10. (10, 'delete', NULL),
    11. (13, 'delete', NULL),
    12. (22, 'delete', 0),
    13. (23, 'delete', NULL),
    14. (49, 'delete', 1),
    Сам запрос который выводит пустой результат:
    Код (Text):
    1. SELECT * FROM `users` WHERE `icsu` != 1  AND `status1` = "delete"
    Если делать такие запросы то все ок!
    Код (Text):
    1. SELECT * FROM `users` WHERE `status1` = "delete"
    2. SELECT * FROM `users` WHERE `icsu` != 1
    Что за глюк?? Или ошибка в коде?
     
  2. semnt

    semnt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    93
    Симпатии:
    0
    Запрос выдаёт одну строку и это верно.
    А вот такой запрос выдаст ещё строки у которых `icsu` = NULL
    Код (Text):
    1. SELECT * FROM `users` WHERE ( `icsu` != 1 OR `icsu` IS NULL )  AND `status1` = 'delete'
     
  3. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Спасибо. Такой запрос работает...