Вероятно, вам следует сначала выяснить, как вы хотите сохранить иерархию, прежде чем беспокоиться о том, как запросить ее (это будет несколько продиктовано вашей схемой / структурой хранения). Существует несколько распространенных способов хранения данных категории (то есть иерархических) данных:
- Списки смежности
- Вложенные множества
- Плоские столы
- и т.д ...
Один из лучших источников информации, которые я видел, это эта страница , в которой есть все детали, которые вы можете пожелать, а также ссылки на примеры, примеры кода и т. Д. У каждого есть свои плюсы и минусы в отношении простоты, производительности и т. д.
Ура,
Dave