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/ |