Показать сообщение отдельно
Старый 15.01.2008, 16:35   #10  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Цитата:
Сообщение от dn Посмотреть сообщение
Заводим переменную, куда пишем значение приращения по маске, если значение этой переменной было 0. При переходе к новой записи в table1 значение этой переменной обнуляем. Если проверка на 0 не сработала, то откатываем приращение по этой строке.
Это коночно решение, но решение полным перебором по ходу выполнения операции. Мне бы хотелось решить эту проверку одним запросом, и при этом не обращаясь к таблице table1.
Можно конечно написать что-то типа:
X++:
select firstOnly from table1
        join tmpTable1 
            where table1.id like tmpTable1.mask
        join tmpTable2 
            where table1.id like tmpTable2.mask &&
                  tmpTable1.recId != tmpTable2.recId;
И если table1 будет найдено, то ошибка.
А как это сделать не обращаясь к table1?