powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с NULL
4 сообщений из 4, страница 1 из 1
Проблема с NULL
    #32075528
Yury XTC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такой запрос:

SELECT u.id, 0, u.is_blocked, u.is_good, if(fd1.ch_data!=1000000000, h1.a_data, fd1.a_data) , fd1.format
FROM site_objects as uo, users as u, helper_items as h1, form_data as fd1, site_objects as o1
WHERE uo.id=u.id and (uo.state&1)=1 and ((h1.id=fd1.ch_data) or (fd1.ch_data=1000000000)) and fd1.fitem_id=? and fd1.user_id=u.id and fd1.id=o1.id and (o1.state&1)=1
GROUP by u.id
ORDER by u.id

проблема - если в поле fd1.a_data - NULL - то результата по такому u.id для конкретного fd1.fitem_id нет вообще, если же там скажем пустая строка - то всё нормально - данные есть.
почему? чего-то не хватает?
...
Рейтинг: 0 / 0
Проблема с NULL
    #32075579
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжко вникать в такой запрос! Но похоже надо делать проверку ISNULL(fd1.a_data) или воспользоваться LEFT JOIN.

Какая задача изначально стоит?!
...
Рейтинг: 0 / 0
Проблема с NULL
    #32075601
Yury XTC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
согласен что тяжко...

если подробнее то суть в следующем - есть форма в которой могут быть поля необязательного заполнения, чтобы отличить 0 как ввод данных от пустого поля - решено было задействовать значение NULL (0$ может например быть стоимость чего нить- софта например)
данные из формы записываются в form_data в зависимости от типа данных в конкретном примерре речь о строке - a_data. само это значение нужно только вывести, в условиях оно как видно из запроса не присутствует....
...
Рейтинг: 0 / 0
Проблема с NULL
    #32075626
Yury XTC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....так вот при запросе когда опрашиваем каждое поле формы выбирая что ввели пользователи - т.е. выборка идёт по каждому полю формы а не всё сразу - в этом случае запрос просто огромный и машина на форме из 5 полей и 3 заполненых формах уже не справляется - MySQL виснет и тянет за собой всю машину....
и если в пользователь не ввёл значение как я уже писал запрос ни чего не возвращает по данному полю формы для данной компании - т.е. из трёх пользователей выдаются только два
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]