Der er ingen rigtig måde (i det mindste jeg kender til) at lave en "rekursiv" join i MySQL. Hvis du har sådan en tabelstruktur, er den bedste løsning, jeg kender til, at bruge lagrede procedurer til at gå igennem og "samle" relaterede rækker og/eller bygge "stier"; Desværre kan du ikke slutte dig til resultaterne af en lagret procedure, så det betyder normalt, at den skal droppe disse data i en forudbestemt midlertidig tabel, der skal bruges efter proceduren er udført.
Alternativt kan du analysere den rekursive tabel i kode for at bestemme dens aktuelle "dybde" for at sammensætte forespørgslen programmatisk.