The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Выборка из таблицы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Выборка из таблицы" 
Сообщение от Retif Искать по авторуВ закладки on 06-Сен-05, 12:26  (MSK)
Добрый день ALL!
С SQL работаю недавно - потому прошу сильно не пинать.
Проблема следующая:
Есть две таблицы (таблица запросов (from_relay, to_relay)  и таблица паритетных сетей (netAddr, netMask)
Сделал выборку записей из таблицы запросов - где to_relay входит в паритетные сети. Это работает нормально

SELECT t1.from_addr FROM request AS t1, paritet as t2 WHERE t2.netAddr = t1.to_relay & ((~(POW(2,32-t2.netMask)-1))&0xFFFFFFFF);

Но вопрос в том - что необходимо сделать обратный запрос, т.е выбрать те записи в которых to_relay не входит в паритетные сети
Написал так:

SELECT t1.from_addr FROM request AS t1, paritet as t2 WHERE t2.netAddr <> t1.to_relay & ((~(POW(2,32-t2.netMask)-1))&0xFFFFFFFF);

В итоге на выходе имею то что нужные записи но они повторяются столько раз - сколько записей в таблице паритетных сетей

Помогите разобраться плиз.
Заранее благодарен

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Выборка из таблицы" 
Сообщение от Ghecko Искать по авторуВ закладки(??) on 06-Сен-05, 13:15  (MSK)
SELECT distinct t1.from_addr FROM request AS t1, paritet as t2 WHERE t2.netAddr <> t1.to_relay & ((~(POW(2,32-t2.netMask)-1))&0xFFFFFFFF);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Выборка из таблицы" 
Сообщение от Retif Искать по авторуВ закладки on 06-Сен-05, 16:43  (MSK)
>SELECT distinct t1.from_addr FROM request AS t1, paritet as t2 WHERE t2.netAddr <> t1.to_relay & ((~(POW(2,32-t2.netMask)-1))&0xFFFFFFFF);


Огромное спасибо

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру