Nie uzyskasz rekurencyjnego wyniku bezpośrednio z MySQL. Ostatnio miała miejsce podobna dyskusja - być może jest to możliwe w przypadku niektórych RDBMS korzystających z procedur składowanych itp., ale nie w przypadku gotowego SQL (patrz Jak mogę uzyskać identyfikatory przodków dla dowolnej głębokości rekurencji w jedno zapytanie SQL? ).
Co zamiast tego robię w podobnych przypadkach:Zbieraj wszystkie komentarze bez rodziców. Następnie dla każdego komentarza pobierz jego dzieci (jeśli przechowujesz „głębokość” każdego komentarza, możesz uzyskać wszystkie te dzieci i wszystkie dzieci kolejnych warstw za pomocą jednego zapytania SQL). Przechowuj dzieci w odpowiednim miejscu w strukturze drzewa, powtórz.
Jeśli potrzebujesz niższego poziomu, będziesz musiał udostępnić trochę kodu, wyjaśnić strukturę danych, czego próbowałeś do tej pory itp., to tylko ogólne podejście.