sql >> Database >  >> RDS >> Mysql

Recursieve MySQL-query met relationele innoDB

Er is geen recursie in MySQL en het resultaat dat u zou krijgen, zou plat zijn (geen structuur). De beste manier is nog steeds een while-loop in PHP, Java of welke programmeertaal je ook gebruikt.

De zoekopdracht kan er als volgt uitzien:

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

en in PHP zou je de vraag kunnen herhalen met de volgende sub_content_id, totdat ID_SUBCONTENT is null



  1. Hoe krijg ik een telling, zelfs als er geen resultaten zijn die overeenkomen met mysql?

  2. Een SQL-query starten met een klik op de knop?

  3. Normalisatie in MYSQL

  4. SQL VIEW