Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Отсеять поле с NULL с помощью IF или CASE
Но она мне не нужна.
Как бы сделать так, чтобы она не попадала в результат? Думал, что CASE мне в этом как раз поможет, но он NULL подставляет, если условия не сходится.
DeepVarvar
Отправлено: 30 Ноября, 2012 - 12:58:20
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Да, я вот тоже уже подумал в сторону HAVING. Работает, спасибо за помощь
Мелкий
Отправлено: 30 Ноября, 2012 - 13:15:50
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
glutaminefree пишет:
В результат попадает лишняя строка с NULL из-за условия:
Так уберите условие, удовлетворяющее ненужные строки.
И расставьте скобки в where, укажите явно, что вы хотите. Я не сразу могу понять, что meta_name = 'experience' взаимосвязано со всеми предыдущими условиями and.
И null как раз же от этого experience и остаётся.
----- PostgreSQL DBA
glutaminefree
Отправлено: 30 Ноября, 2012 - 13:18:19
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Мелкий пишет:
Так уберите условие, удовлетворяющее ненужные строки.
Хех, если бы оно было не нужно, то убрал бы, конечно.
Мелкий
Отправлено: 30 Ноября, 2012 - 13:20:00
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Если вы его отфильтровываете через having - оно не нужно.
----- PostgreSQL DBA
glutaminefree
Отправлено: 30 Ноября, 2012 - 13:24:22
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Просто в таблице user_meta хранятся разные данные. Мне нужно получить значение experience, и проверить, чтобы translate_type был определённого значения, но при этом не нужно его получать.
А структура таблиц приведена выше, если что.
Мелкий
Отправлено: 30 Ноября, 2012 - 15:19:51
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
glutaminefree, ну и? Почему бы его и не получать, раз не нужен?
----- PostgreSQL DBA
glutaminefree
Отправлено: 30 Ноября, 2012 - 15:29:56
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Мелкий пишет:
glutaminefree, ну и? Почему бы его и не получать, раз не нужен?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.