Non c'è ricorsione in MySQL e anche il risultato che otterresti sarebbe piatto (nessuna struttura). Il modo migliore è ancora un ciclo di tempo in PHP, Java o qualunque linguaggio di programmazione tu usi.
La query potrebbe essere simile a questa:
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
e in PHP potresti ripetere la query con il successivo sub_content_id, fino a quando ID_SUBCONTENT is null