V MySQL není žádná rekurze a také výsledek, který byste dostali, by byl plochý (bez struktury). Nejlepším způsobem je stále while smyčka v PHP, Javě nebo jakémkoli programovacím jazyce, který používáte.
Dotaz může vypadat takto:
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
a v PHP můžete opakovat dotaz s dalším sub_content_id, dokud ID_SUBCONTENT is null