sql >> Databáze >  >> RDS >> Mysql

Jak napsat MYSQL dotaz, který vrátí děti vnořené pod rodiči?

V čistém SQL to možné není.

SQL je určen pro práci s relačními daty, nikoli se stromy (hierarchickými daty).

Strom můžete reprezentovat ve schématu SQL, ale nebudete moci vytvořit strom, jak byste zamýšleli.

Jediný způsob, jak to udělat, je získat použitelný výsledek tím, že se připojí tolik, kolik ukládáte úrovně.

Vaše aktuální schéma může podporovat více úrovní, avšak spravovat více než jednu nebo dvě úrovně bude velmi obtížné.

Mohl by vás zajímat Model Nested Set nebo Správa hierarchických dat v mysql

Existuje určitá implementace vnořené sady, jako je toto pracovat s Doctrine 2



  1. MySQL:InnoDb:Čekání na semafor trvalo> 600 sekund. Záměrně jsme zhroutili server

  2. jak pochopit, že nelze připojit chybové zprávy mysql?

  3. Jak získat záznamy náhodně z databáze Oracle?

  4. ORA-12560:Chyba adaptéru TNS:protocol