Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] "Rodzic" w zapytaniu - łatwe wybieranie
Forum PHP.pl > Forum > Przedszkole
lukasamd
Witam,
mam tabelę, która ma coś takiego:

id | parent_id | text


Pole parent_id, można traktować jako rodzica dla id.
Może się jednak zdarzyć, że pola będą wyglądać tak:


5 | 4 | 'aaa'
4 | 3 | 'bbb'
3 | 2 | 'ccc'

itd.

Czy da się w jakiś sensowny sposób wybrać np. ostatecznego rodzica (prapraprapradziadka smile.gif ) dla danego id, nie robiąc tego w pętli z zapytaniami?
thek
Prosto? Nie. Musiałbyś zmienić sposób zapisu informacji o przodku. Nie tylko bezpośredniego, ale także "całej ścieżki". Chyba spotkałeś się z "drzewkami IP" czyli rodzice określani na zasadzie 1.5.11.15 więc po prostu trzeba zapisywać jakąś formę całej gałęzi.
lukasamd
W oddzielnych polach nie bardzo, bo tak naprawdę ilość poziomów nie jest znana i za każdym razem może być inna.
Chyba wypróbuję więc varchar / text i wartości z separatorem. Co prawda nie da się zrobić czego chcę w 1 zapytaniu, ale za to na poziomie php mam do dyspozycji tablicę zawierającą informacje o id wszystkich wyższych poziomów.
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.