forum.bitel.ru
http://forum.bitel.ru/

Выборка договоров по группе
http://forum.bitel.ru/viewtopic.php?f=19&t=170
Страница 1 из 1

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

Помогите разобраться со структурой таблиц (скачал 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**???)...

Автор:  Amir [ 27 мар 2007, 18:43 ]
Заголовок сообщения: 

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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/