Nie ma realnego sposobu (przynajmniej o którym wiem) na wykonanie "rekursywnego" złączenia w MySQL. Jeśli masz taką strukturę tabeli, najlepszym rozwiązaniem, jakie znam, jest użycie procedur składowanych do pętli i „zbierania” powiązanych wierszy i/lub budowania „ścieżek”; niestety, nie można dołączyć do wyników procedury składowanej, więc zwykle oznacza to upuszczenie tych danych do z góry określonej tabeli tymczasowej, która ma być użyta po wykonaniu procedury.
Alternatywnie możesz przeanalizować tabelę rekurencyjną w kodzie, aby określić jej aktualną "głębokość" w celu programowego skomponowania zapytania.