sql >> Databasteknik >  >> RDS >> Mysql

Rekursiv MySQL-fråga med relationell innoDB

Det finns ingen rekursion i MySQL och även resultatet du skulle få skulle vara platt (ingen struktur). Det bästa sättet är fortfarande en stundsslinga i PHP, Java eller vilket programmeringsspråk du än använder.

Frågan kan se ut så här:

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

och i PHP kan du upprepa frågan med nästa sub_content_id, tills ID_SUBCONTENT is null



  1. Hur får man skillnaden mellan på varandra följande rader i MySQL?

  2. UID – Returnera ID:t för den aktuella sessionen i Oracle

  3. Generera dynamiskt kolumner för korstabell i PostgreSQL

  4. Välj från en tabell där inte i en annan