Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rekursive MySQL-Abfrage mit relationaler innoDB

Es gibt keine Rekursion in MySQL und das Ergebnis, das Sie erhalten würden, wäre flach (keine Struktur). Der beste Weg ist immer noch eine While-Schleife in PHP, Java oder einer anderen Programmiersprache, die Sie verwenden.

Die Abfrage könnte so aussehen:

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

und in PHP könnten Sie die Abfrage mit der nächsten sub_content_id wiederholen, bis ID_SUBCONTENT is null