Pobranie wszystkich dzieci danego elementu

0

Cześć!
Mam dość duży problem i za bardzo nie wiem jak go rozwiązać. (Znaczy wiem, ale nie mogę zmienić struktury tabeli, więc nie wiem.)
Dla uproszczenia mam taką tabelę:
id, int
parent_id, int
I takie przykładowe dane:
1,0
2,0
3,1
4,1
5,2
6,2
7,3
8,3
9,8
Teraz potrzebuję pobrać wszystkie dzieci, wnuki, prawnuki itd. :p dla danego id, czyli w wypadku 1 powinno mi zwrócić:
3,4,7,8,9
Jedyny pewnik jaki jest to informacja o tym że ilość 'poziomów' nie przekroczy 6.
Czy byłby ktoś tak miły i naprowadził mnie na rozwiązanie?
Z góry dziękuję :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.