Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta MySQL recursiva com innoDB relacional


Não há recursão no MySQL e também o resultado que você obteria seria plano (sem estrutura). A melhor maneira ainda é um loop while em PHP, Java ou qualquer linguagem de programação que você use.

A consulta poderia ficar assim:
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 em PHP você pode repetir a consulta com o próximo sub_content_id, até que ID_SUBCONTENT is null