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

vytvořit stromový cyklický dotaz

Způsobem, jakým jste nyní strom uložili, není možné získat celý strom v jednom čistém SQL dotazu. Pro načtení stromu musíte napsat smyčku v nějakém jiném jazyce (C#, uložená procedura, která podporuje smyčky, ...).

Toto je pěkný článek popisující, jak pracovat s vaším způsobem ukládání stromu (včetně načtení stromu a odstranění položek ze stromu).

Ještě zajímavější je, že tento článek také popisuje způsob ukládání stromů do databázové tabulky, který dělá umožňují načíst celý strom v jediném dotazu. Říká se tomu procházení stromem před objednávkou . Můžete si jej vyhledat pro více informací. Našel jsem implementaci C# . Zahrnuje to trochu více logiky než způsob, který používáte nyní, ale je výkonnější pro všechny stromy kromě těch nejmenších.




  1. Jak monitorovat PostgreSQL pomocí Nagios

  2. Jak profilovat PostgreSQL databázi?

  3. Vytvoření procedury v mySql s parametry

  4. PDO připravte příkaz a porovnejte s ním v booleovském režimu