NT> Есть процедура обхода дерева:
(Skip)
NT> Как на FB2 лучше с ней работать:
NT> select p.*
NT> from products p
NT> where p.id_group in (select id from recurs_groups(:id_groups))
NT> или
NT> select p.*
NT> from products p
NT> where exists (select id from recurs_groups(:id_groups) where id=p.id_group)
оба варианта ни к чёрту :)
select p.* from from recurs_groups(:id_groups) g
join products p on g.id=p.id_group
так будет лучьше, т.к. насколько я помню, в твоём случае, для КАЖДОЙ
записи products будет вызываться recurs_groups да ещё plan natural :(
В моём же варианте recurs_groups вызывается 1 раз да ещё и индекс из
products используется. Если конечно ID это у тебя Primary Key :)
С уважением,
Константин Григорьевич.
===============