<ul>
<li>1</li>
<li>2
<ul>
<li>2-1</li>
<li>2-2
<ul>
<li>2-2-1</li>
<li>2-2-2</li>
</ul>
</li>
</ul>
<li>
</ul>
struktura bazy danych wyglądała by następująca:
ID | PARENT_ID | NAME |
1 | 0 | 1 |
2 | 0 | 2 |
3 | 2 | 2-1 |
4 | 2 | 2-2 |
5 | 4 | 2-2-1 |
6 | 4 | 2-2-2 |
wiem że mógłbym wykorzystać rekurencje która przy każdym powtórzeniu wyszukiwała by coraz niższego poziomu drzewa zaczynając od 0, jednak jeżeli będę miał 10 opcji, w każdej po 5 podopcji i jeszcze w co 2 podopcji kolejne dwie to naglę ilość zapytań do bazy będzie astronomiczna, a to tylko podczas rysowania samego menu, dlatego chce wykonać 1 zapytanie za pomocą którego pobieram całą bazę i zrzucam ją do tablicy i na niej chce operować, jednak wszystkie próby moje napisania tego kończyły się komunikatem Fatal error: Allowed memory size of 536870912 bytes exhausted. Nie mam bladego pojęcia jak podejść do tego w taki sposób aby nie powstała mi wieczna pętla. Szukałem różnych rozwiązań wykorzystujących rekurencje jednak znaczna ilość z nich operowała na takiej oto strukturze:
Jeżeli ktoś zna gotowy przykład albo chociaż coś na bazie czego mógłbym napisać sobie taką funkcję to bardzo proszę o pomoc
