kif0rt
Новичок
Чем отличается NULL от 0 ? В поле стоит 0, но не в зпросе обрабатывается только NULL
Запутались наверное моим вопросом ... объясняю :
Есть поле в итаблице :
`field` smallint(1) unsigned NOT NULL default '0'
Т.е. по умолчанию в это поле заносится 0 , но не NULL. Так вроде и есть .. в phpAdmin видны нули ...
Но как только я делаю запрос вида :
SELECT FROM table WHERE field='0' то на экран выводятся не только те записис с полем со значением 0, а вообще все записи независимо от того 0 в этом поле или нет ....
Но если сделать SELECT FROM table WHERE field='NULL' то всё отлично. Выводятся все "нулевые" записи.
У меня один вариант почему так происходит : 0 или другую цифру я ввожу в поле type=text и после submit'а посылаетсчя запрос в базу. Наверно 0 не отсыалается и в этом вся беда ?! Кто что думает ? Спасибо.
Запутались наверное моим вопросом ... объясняю :
Есть поле в итаблице :
`field` smallint(1) unsigned NOT NULL default '0'
Т.е. по умолчанию в это поле заносится 0 , но не NULL. Так вроде и есть .. в phpAdmin видны нули ...
Но как только я делаю запрос вида :
SELECT FROM table WHERE field='0' то на экран выводятся не только те записис с полем со значением 0, а вообще все записи независимо от того 0 в этом поле или нет ....
Но если сделать SELECT FROM table WHERE field='NULL' то всё отлично. Выводятся все "нулевые" записи.
У меня один вариант почему так происходит : 0 или другую цифру я ввожу в поле type=text и после submit'а посылаетсчя запрос в базу. Наверно 0 не отсыалается и в этом вся беда ?! Кто что думает ? Спасибо.