Перейти к содержимому


как сделать выборку с неизвестной глубиной вложения


Сообщений в теме: 3

#1 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 04 Апрель 2013 - 02:16

Есть таблицы "Персоны", "Учреждения".
Таблица "Персоны": ФИО, пользователь(связь с системной таблицей cb_users), учреждение (связь с таблицей "Учреждения")
Таблица "Учреждения": наименование, подчинение (связь с этой же таблицей с указанием вышестоящего учреждения)
Глубина иерархии не ограничена. Как выбрать все учреждения находящиеся по вертикали ниже указанного?
Купил лицензию КБ

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Апрель 2013 - 09:28

А где вам нужна эта выборка? Где должен выводится результат?

#3 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 04 Апрель 2013 - 13:31

выборка нужна для фильтра. это для распределения прав доступа. просто количество подгрупп неизвестно.
Купил лицензию КБ

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Апрель 2013 - 14:25

Тогда боюсь стандартными средствами это сделать нельзя. По крайней мере я не знаю как это можно сделать через SQL запрос.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных