Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / а как узанть адрес ip , котрый не содержится в подсети? / 3 сообщений из 3, страница 1 из 1
31.03.2004, 21:01
    #32464740
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как узанть адрес ip , котрый не содержится в подсети?
Есть таблица t1, в ней два поля saddr и daddr, соответствено исходящий и входящий адрес.
и есть таблица t2 в которой список подсетей net.
Вот запрос:

select a.saddr, a.daddr
from t1 as a, t2 as b
where a.saddr <<= b.net AND NOT a.daddr <<=b.net

под идее он должен показать все строки t1 в которых saddr и daddr не содержатся в подсетях содержащихся в таблице t2.

но все равно выбирает строки которые содержат daddr состоящий в подсетях таблицы t2. Хотя saddr выбирает правильно.

ни нифига не понмаю почему он выбирает лишние строки.
...
Рейтинг: 0 / 0
02.04.2004, 12:32
    #32466949
Щдуп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как узанть адрес ip , котрый не содержится в подсети?
Может попробовать скобками явно приоритет операций задать?
...
Рейтинг: 0 / 0
05.04.2004, 11:44
    #32468756
фтещт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как узанть адрес ip , котрый не содержится в подсети?
saddr <<= b.net
AND
NOT a.daddr <<=b.net

все строки t1 в которых saddr и daddr не содержатся в подсетях содержащихся в таблице t2


логически условие для полей saddr и daddr одинаково (они не должны содержаться в подсетях), а в запросе условия разные..
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / а как узанть адрес ip , котрый не содержится в подсети? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]