MySQL: Как проверить значение на NULL?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
MySQL: Как проверить значение на NULL? - 2010-10-28 02:57:04.263333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
Что-то я туплю. Есть таблица user, в ней есть как минимум 2 поля - user_id и некое поле some_varchar, которое может быть NULL. Есть вторая таблица - connection, которая показывает свяки между пользователями. В ней поля to_user_id и from_user_id понятного назначения. Нужно для пользователя с user_id = 42 достать все его коннекшены и отобрать из них те, в которых some_varchar не равен NULL. Если собирать все значения (в том числе нулевые): SELECT `user_id`, `some_varchar` FROM `user` WHERE `user_id` IN (SELECT `to_user_id` FROM `connection` WHERE `from_user_id` = 42); работает, а вот с проверкой на NULL: SELECT `user_id`, `some_varchar` FROM `user` WHERE `user_id` IN (SELECT `to_user_id` FROM `connection` WHERE `from_user_id` = 42) AND `some_varchar` <> NULL; Выдаёт Empty set. Где я неправ?
|
|
|
RE: MySQL: Как проверить значение на NULL? - 2011-08-24 20:55:34.593333
|
|
|
valxv
Сообщений: 2
Оценки: 0
Присоединился: 2011-08-24 20:47:12.933333
|
Вы не правы, когда стали использовать '<>' для сравнения с NULL. Нужно писать 'IS NOT' для '<>' и 'IS' для '='.
|
|
|
RE: MySQL: Как проверить значение на NULL? - 2011-08-25 09:17:36.250000
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
valxv, очень своевременный ответ. Заходите еще через годик.
|
|
|
RE: MySQL: Как проверить значение на NULL? - 2011-08-25 12:50:01.453333
|
|
|
valxv
Сообщений: 2
Оценки: 0
Присоединился: 2011-08-24 20:47:12.933333
|
Обязательно зайду через годик, а лучше через бесконечность. А вы удаляйте вопросы без ответов и не плодите мусор в сети.
|
|
|
|
|