Autor Zpráva
snazimse
Profil
Zdravím všechny,

chci se zeptat, nevím jak pokročili nebo nepokročili databázové vrstvy úplně.
Potřeboval bych pomoci. Nevím zda to nějaká databázová vrstva, vůbec umí, tak jak si představuju
prostě jednoduše bych chtěl, takový symbolický můj zápis představy, jak bych si představoval funkci:
viz:
((int)[parent.level])+1

Abych mohl inkrementovat o jedničku k aktuálnímu záznamu parent.level. Abych nemusel mít už hotový dotaz, dá se to nějak odkázat na aktuální hodnotu a pracovat s ní, že ji inkrementuju v tomto případě
o jedničku?

Budu rád za příklad!

Kód dotazu:

dibi::query("SELECT node.*
            FROM cats AS node,
            cats AS parent
            WHERE [node.lft] BETWEEN [parent.lft] AND [parent.rgt] AND 
            [parent.id] = %i",5,'AND [node.level] = %i',((int)[parent.level])+1,'');

Děkuji moc všem za reakce!!!
juriad
Profil
Po několikanásobném přečtení:
Mám traverzování kolem stromu s přidaným atributem level. Chci tohoto atributu využít k vyselektování přímých potomků.

Ano, jde to.
"... [node.level] = [parent.level] + 1"

dibi je jen tupá vrstva, která nedělá nic zajímavého, prostě jen to co je v hranatých závorkách escapuje jako název tabulky/sloupce.
snazimse
Profil
juriad:

Ok, děkuji moc za řešení a opravu zadání, je to tak!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: