Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolejność w "Nestet SEts Model"
Forum PHP.pl > Forum > Bazy danych
Black-Berry
Czy miałby ktoś pomysł jak uzyskać kolejnosć wiersza w drzewie NS na tym samym poziomie ?

obrazek

Chodzi o te czerwone numerki. Nie są one składowane w bazie a chciałbym znać dokładną kolejność wiersza w węźle.
artur_dziocha
http://dev.mysql.com/tech-resources/articl...hical-data.html
i spójrz na ten dział Find the Immediate Subordinates of a Node

Z resztą masz coś powalone w numeracji bo 9 chyba powinna być jako right TELEVISIONS itd
Black-Berry
Faktycznie mam błąd w rysunku... Ma być takj jak mówisz ale link który poszłałeś nie zawiera odpowiedzi w dziale "Find the Immediate Subordinates of a Node". To jest opis jak wyświetlić subdrzewa a mi chodzi o klolejność w subdrzewie.

(Aby wyświetlić subdrzewo o wiele łatwiej jest trzymać w bazie parentId. Wtedy nie trzeba stosować tego algorytmu który podałeś)
artur_dziocha
Cytat
Aby wyświetlić subdrzewo o wiele łatwiej jest trzymać w bazie parentId

Stosuję.

A nie możesz zastosować ORDER BY??.
Chyba że już nie wiem o co chosi:) dry.gif
Black-Berry
Powiedzmy że na jednym poziomie, jest 100 elementów mających tego samego rodzica....

Wybiram jednego po ID. No i chcę wiedzieć który on jest w kolei na swojej gałęzi biorąc pod uwagę `left` jako klucz sortujący.

Chę uniknąć pobierania wszytkich elementów gałęzi i szukania kolejności jednego konkretnego w pętli PHP. Wolałbym zrobić to może jakimś sprytnym zapytaniem.
phpion
Może przyda Ci się "sztuczka" ze znajdowaniem pozycji danego rekordy w zbiorze wynikowym, którą zaprezentował nospor:
http://nospor.pl/mysql-faq-n25.html#faq-8
Black-Berry
Wielkie dzięki, to chyba załatwia sprawę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.