BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 13 май 2024, 13:06

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Выборка договоров по группе
СообщениеДобавлено: 27 мар 2007, 18:13 
Не в сети

Зарегистрирован: 01 фев 2007, 19:33
Сообщения: 10
Карма: 0
Помогите разобраться со структурой таблиц (скачал kernel.mdd). Необходимо запросом выбрать договора (contract), относящиеся к одной группе договоров (contract_group). Связь между таблицами непонятна [gr=BITMASK(1<<id1| 1<<id2...)]...

...Вроде разобрался: contract.gr = 2**contract_group.id. Верно?

Но в группе с id=0 есть договора с gr=1 (2**0) и gr=65 (2**???)...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2007, 18:43 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
contract.gr - битовая маска на 64 бит, соответсвенно в contract_group 64 группы максимум от 0 до 63, чтобы выбрать договора из группы x:
Код:
SELECT * FROM contract WHERE (gr&(1<<x))>0


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

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


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

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


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

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