select count(grcm.acgrcmid) -- еÑли >= 1 Ñо ÑазÑеÑено, Ñ Ð¾ÑÑ Ð¿Ð¾ идее болÑÑе 1 бÑÑÑ
-- не должно - ÑÑÑÑкÑÑÑа Ð±Ð°Ð·Ñ Ñакова, Ñ Ð½Ð°Ð´ÐµÑÑÑ :)
into Result
from accgrcomm grcm, accgracc acgr
where
grcm.accgr = acgr.accgr
and grcm.allowed >= 1 -- вÑбиÑаем гÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑазÑеÑено
and grcm.allowed is not null -- вÑбиÑаем гÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑазÑеÑено
and grcm.comm = ncid
select c.cid -- вÑбиÑаем командÑ
from commands c
where c.name = vcommand)
and grcm.chnl in (
select ch.chid -- вÑбиÑаем канал
from channels ch
where ch.channel = vchannel
and ch.ntwrk = nnetwork
or ch.chid = 1
or ch.chid = 2)
and acgr.acc = naccid( -- вÑбиÑаем гÑÑÐ¿Ð¿Ñ Ð°ÐºÐ°ÑнÑов
select ac.accid -- вÑбиÑаем аккаÑнÑ
from accounts ac
where ( ac.locked = 0 -- аккаÑÐ½Ñ Ð½Ðµ зеблокиÑован
or ac.locked is null)
and ac.logined >= 1 -- ÑÐ·ÐµÑ Ð·Ð°Ð»Ð¾Ð³Ð¸Ð½ÐµÐ½
and ac.logined is not null
and ac.logusr = (
select u.usid from users u -- вÑбиÑаем ÑзеÑа
where u.nick = (
select n.nckid
from nicks n
where n.nick = vnick)
and u.usr = vusr
and u.host = vhost
and u.ntwork = nnetwork));