Mysql
 sql >> Database >  >> RDS >> Mysql

Query MySQL ricorsive con innoDB relazionale

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