Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL récursive avec innoDB relationnel

Il n'y a pas de récursivité dans MySQL et le résultat que vous obtiendriez serait plat (pas de structure). Le meilleur moyen est toujours une boucle while en PHP, Java ou tout autre langage de programmation que vous utilisez.

La requête pourrait ressembler à ceci :

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

et en PHP, vous pouvez répéter la requête avec le prochain sub_content_id, jusqu'à ce que ID_SUBCONTENT is null