Mysql
 sql >> база данни >  >> RDS >> Mysql

създайте заявка за цикъл на дървовиден изглед

По начина, по който сте съхранили дървото сега, не е възможно да получите цялото дърво в една чиста SQL заявка. Трябва да напишете цикъл на друг език (C#, съхранена процедура, която поддържа цикли, ...), за да извлечете дървото.

Това е хубава статия, описваща как да работите с вашия начин за съхранение на дървото (включително извличане на дървото и премахване на елементи от дървото).

Още по-интересно, тази статия също така описва начин за съхраняване на дървета в таблица на база данни, който прави позволява извличане на цялото дърво в една заявка. Нарича се обхождане на дърво с предварителна поръчка . Можете да го потърсите за повече информация. Намерих внедряване на C# . Той включва малко повече логика от начина, по който използвате сега, но е по-ефективен за всички, освен за най-малките дървета.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT по-бърз ли е от изтеглянето на записите и броенето в код?

  2. Вмъкване на първичен ключ за автоматично увеличение в съществуващата таблица

  3. Грешка при импортиране на Python MySQLdb - Mac 10.6

  4. Symfony не обслужва едновременни заявки

  5. MySQL заявка, за да получите най-продаваните продукти