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 :)
  
С уважением,
Константин Григорьевич.
===============


Ответить