Zrobiłem to odwrotnie, nie powiem goni mnie czas żeby na jutro to działało, a potem na spokojnie napiszę funkcje na tablicach.
W tej funkcji ja ładuję pierwszy element, po czym wykonuje sprawdzenie czy jakiś kolejny element ma w polu "parent" wartość id tego wypisanego elementu.
Wypisany element jest dodawany do tablicy $spr która przechowuje wszystkie zapisane $id żeby już się nie powtórzyły.
rozwiązaniem było wrzucenie $r2 = mysqli_query w pętle przez co za każdym razem jest jakby wywoływana od nowa.
Tak zdaję sobie sprawę że jest to praktycznie śmiecowy kod i beznadziejna funkcja ale niestety to musi na jutro tylko działać a potem na spokojnie przepiszę to sobie na tablicę (1 połączenie z bazy danych a reszta operacji na ściągniętej tablicy

)
Proszę nie zamykać to dzisiaj/jutro wrzucę dla potomnych kod na tych tablicach