Er is geen recursie in MySQL en het resultaat dat u zou krijgen, zou plat zijn (geen structuur). De beste manier is nog steeds een while-loop in PHP, Java of welke programmeertaal je ook gebruikt.
De zoekopdracht kan er als volgt uitzien:
SELECT C.*, CHC.ID_SUBCONTENT
FROM CONTENT C
LEFT OUTER JOIN CONTENT_HAS_CONTENT CHC ON CHC.ID_CONTENT = C.ID_CONTENT
WHERE C.ID = ?
... // you get the idea
en in PHP zou je de vraag kunnen herhalen met de volgende sub_content_id, totdat ID_SUBCONTENT is null