Autor Zpráva
zbystr
Profil *
Zdravim, resim ted jeden problem, se kterym si nevim vubec rady.
Mam tabulku strukturovanou jako MPTT.
Pokud chci potom vypsat strukturu, sortuji ji dle lft. Coz je sice pekne, ale ja potrebuji ji sice sortovat dle lft (skrze prave struktury), ale potrebuji v ramci vetve ji mi poskladanou dle name field. Premyslel jsem o vypsani z DB do array a pak tam s tim nejak laborovat, ale predpokladam, ze by bylo idealni to jiz vlozit do DB jiz na spravnou pozici tak, aby to bylo automacky abecedne serazene (samozrejme v ramci dane vetve). Jeste pokud si vezmu vlastni ulozeni na pozici v DB a upravu lft a rght dalsich prvku, to bych asi zvladl (respektive budu muset :) ). Problem je ze netusim, jak najit tu pozici kam to prijde, tzn. jak najit prvek, ktery je abecedne o row niz. Asi to resit nejak tak, ze si vypisu prvky nadrazeneho uzlu a dane urovne stromu, nactu do array a pak to nejakym zpusobem porovnam, ale uz toho mam plne zuby, bo se s tim desne dlouho se*u, a uz toho mam nad hlavu. Ciste pres SQL to predpokladam nepujde !??
Proto se chci zeptat, neresil jste to nekdo?

Diky za napady, navrhy, .... atd. :)

ZbySTr
Aesir
Profil
zbystr:
ale predpokladam, ze by bylo idealni to jiz vlozit do DB jiz na spravnou pozici tak
To je věc návrhu, dost záleží na tom, jestli budete častějí data pouze vybírat nebo data vkládat/měnit.

Ciste pres SQL to predpokladam nepujde !??
Ale samozřejmě že ano. Na INSERT navázat trigger, vybrat celou patřičnou větev, výsledek můžete vložit do dočasné tabulky, udělat kouzla, která potřebujete (sort) a provést UPDATE zpět.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0