BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 04:05

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 11:25 
Как получить договоры, у которых не задан определенный параметр?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 11:33 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Составить запрос, выполнить, проанализировать результат.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 11:39 
В том и вопрос, как такой запрос составить - SELECT cid FROM contract_parameter_type_1 WHERE pid=10 and val IS NULL работать не будет


Вернуться к началу
  
 
 Заголовок сообщения: Re: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 11:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
SELECT c.id FROM contract c left join contract_parameter_type_1 cp on c.id=cp.cid and cp.pid=10 where cp.val IS NULL;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 11:54 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
rix писал(а):
В том и вопрос, как такой запрос составить - SELECT cid FROM contract_parameter_type_1 WHERE pid=10 and val IS NULL работать не будет
Конечно не будет, прежде чем проверить значение присоединяемой таблицы на null надо её куда-нибудь присоединить.
Типа того
Код:
select contract.id from contract
left join contract_parameter_type_1 on contract_parameter_type_1.cid=contract.id and contract_parameter_type_1.pid=10
where contract_parameter_type_1.val IS NULL

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по sql
СообщениеДобавлено: 04 май 2010, 16:43 
Не в сети
Клиент

Зарегистрирован: 22 апр 2009, 13:59
Сообщения: 58
Откуда: Мурманск
Карма: 0
А можно и так
Код:
SELECT id from contract c
WHERE NOT EXISTS (SELECT null FROM contract_parameter_type_1 cp1 WHERE pid=10 and cp1.cid=c.id)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 24 Queries | GZIP : On ]