

Traverzování kolem stromu
Ahoj,
studuji traverzování kolem stromu Nested_set_model
Nemůžu získat id všech dětí rodiče
Suits
Vím, že má nastaveno
Left - 3
Right - 8
Znamená to, že id dětí je 4, 5, 6, 7 ? Nebo to nechápu správně ? Díky za objasnění.
Tie čísla Left, resp. Right, nie sú identifikátory, ale čísla v takom poradí, v akom do jednotlivých uzlov vstupuješ, resp. z nich vystupuješ pri prehľadávaní do hĺbky (depth first search). Získavanie podstromu je v princípe prehľadávanie do hĺbky, takže vďaka tomu si pomocou hodnôt Left a Right dokážeš veľmi ľahko vybrať len uzly, ktoré patria nejakému podstromu. Takže tie čísla Left a Right vôbec nijako nesúvisia s nejakým identifikátorom - identifikátory sú nemenné, čísla Left a Right sa menia v závislosti od štruktúry stromu.
Ak máš pre každý uzol priradený nejaký identifikátor, tak identifikátory všetkých detí rodiča, ktorý má hodnoty Left=3 a Right=8, získaš pomocou nasledovného SQL príkazu: