Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > sql


Автор: Ania 18.10.2008, 14:19
Помогите, плиз...  smile 

Есть таблица BlackListMail с черным списком (DisAllowedMails) доменов и IP, причем допускаются фильтры.

user posted image

И есть таблица IsMessages с полем MailFrom (например, [email protected]).

Как проверить, входит ли отправитель (MailFrom) в черный список (DisAllowedMails)...?
Я работаю с SQL Express.

Автор: jonie 19.10.2008, 23:40
all not in black list:
Код

SELECT * FROM BlackListMail b left join IsMessages im on im.MailFrom=b.DisAllowedMails
where im.MailFrom is NULL


all in black list:
Код

SELECT * FROM BlackListMail b inner join IsMessages im on im.MailFrom=b.DisAllowedMails
where im.MailFrom is NULL


is mail in black list?
Код

if exists (SELECT 1 FROM BlackListMail where DisAllowedMails=@somemail4test)
 print 'YES, its hacker!'
else
 print 'mm... good man'


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)