|
|
|
Подсчёт количества детей в иерархической таблице
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть вот такая таблица. id, parentId, type ( департамент или должность ), name. только департмаент может быть родителем других элементов. Проблема в том, что посчитать количество детей (только должности) для каждого департамента на всех уровнях ниже, при этом на сервер получать информацию только для первых трёх (в перспективе n) уровней. Пока есть вариант только посчитать сначала для каждого департамента количество непосредственных детей, а уже на сервере рекурсивно обходить всё дерево и находить общее количество детей ниже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 09:40 |
|
||
|
Подсчёт количества детей в иерархической таблице
|
|||
|---|---|---|---|
|
#18+
NewintПроблема в том, что посчитать количество детей (только должности) для каждого департамента на всех уровнях ниже, при этом на сервер получать информацию только для первых трёх (в перспективе n) уровней. как надо то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 10:49 |
|
||
|
Подсчёт количества детей в иерархической таблице
|
|||
|---|---|---|---|
|
#18+
bochkov, У нас есть 10 уровней вниз. У каждого департамента есть люди. На самом верхнем уровне должны быть посчитаны все люди на всех уровнях, например 350. На втором и на третьем уровнях тоже и мы должны эти данные получить на сервер. Будет ли посчитано на всех уровнях ниже, не важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 11:47 |
|
||
|
Подсчёт количества детей в иерархической таблице
|
|||
|---|---|---|---|
|
#18+
примерно так считать людей непосредственно в отделе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. если в подзапросе сделать рекурсию то как раз решится ваша задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 13:17 |
|
||
|
Подсчёт количества детей в иерархической таблице
|
|||
|---|---|---|---|
|
#18+
поправил bochkovпримерно так считать людей непосредственно в отделе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. если в подзапросе сделать рекурсию то как раз решится ваша задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2016, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39155309&tid=1997493]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 494ms |

| 0 / 0 |
