|
Иерархический справочник, иерархия элементов (+) | ☑ | ||
---|---|---|---|---|
0
DrLivsey
02.02.12
✎
15:11
|
Количество уровней не ограничено. Как оптимально выбрать элемент самых нижних уровней?
|
|||
1
cw014
02.02.12
✎
15:11
|
Никаг
|
|||
2
cw014
02.02.12
✎
15:11
|
Перебор
|
|||
3
Mort
02.02.12
✎
15:11
|
Подсказка: у него нет подчиненных элементов.
|
|||
4
DrShad
02.02.12
✎
15:11
|
запросом
|
|||
5
DrLivsey
02.02.12
✎
15:12
|
Т.е. нужен список/массив из всех элементов самых нижних уровней.
|
|||
6
DrLivsey
02.02.12
✎
15:14
|
Получется проверять каждый элемент и смотреть запросом, есть ли элементы, у которых он родитель. Если нет, то этот элемент удовлетворяет задаче. Справочник большой, тысячи элементов, пооптимальнее можно?
|
|||
7
depthzer0
02.02.12
✎
15:14
|
выбрать ссылка из справочник где (не ссылка в (выбрать родитель из справочник))
|
|||
8
mvgfirst
02.02.12
✎
15:14
|
А уровни это папки?
или уровни это элементы? |
|||
9
Mort
02.02.12
✎
15:14
|
(6) Получается не так.
|
|||
10
cw014
02.02.12
✎
15:15
|
(8) Иерархия элементов
|
|||
11
DrShad
02.02.12
✎
15:15
|
(6) как хорошо вы умеете писать запросы?
|
|||
12
Defender aka LINN
02.02.12
✎
15:15
|
(5) см (3)
|
|||
13
mvgfirst
02.02.12
✎
15:15
|
Выбирать нужно только те кто на нижем, т.е. те у кого уже нет подчиненных? Или все "листья" независимо от того на каком уровне вложенности они находятся?
|
|||
14
DrLivsey
02.02.12
✎
15:15
|
(11) Не жалуюсь, нормально пишу
|
|||
15
DrShad
02.02.12
✎
15:16
|
(7) +100500
|
|||
16
mvgfirst
02.02.12
✎
15:16
|
Если иерархия - то достаточно запросом выбрать те элементы которые не являются родителем ни для одного из элементов этого же справочника.
|
|||
17
DrShad
02.02.12
✎
15:16
|
(14) в (7) посмотри - всего одна строчка, а ты говоришь что нормально пишешь и несешь пургу про запросы в цикле по справочнику
|
|||
18
Mort
02.02.12
✎
15:16
|
(7) Достаточно простым соединением и проверкой на NULL.
|
|||
19
DrLivsey
02.02.12
✎
15:18
|
(6) это лобовое решение, оно мне сильно не нравится, поэтому думаю ...
|
|||
20
mvgfirst
02.02.12
✎
15:18
|
(17) Говоря "нормально пишу" он мог иметь ввиду скорость набора текста, или калиграфию, или наличие орфографических ошибок... не обязательно имелось ввиду оптимальное построение запроса или грамотное использование соединений....
|
|||
21
depthzer0
02.02.12
✎
15:18
|
(18) что такое NULL?
|
|||
22
Mort
02.02.12
✎
15:18
|
(21) Спроси у Ненавижу1С.
|
|||
23
depthzer0
02.02.12
✎
15:19
|
(22) это отличается чем-то от Неопределено?
|
|||
24
Mort
02.02.12
✎
15:19
|
(23) И это спроси тоже.
|
|||
25
mvgfirst
02.02.12
✎
15:20
|
(23) Это когда вообще нет значения нифига :) Т.е. если ты соединил левым вненшим соединением... и соединение не дало совпадений
|
|||
26
DrShad
02.02.12
✎
15:20
|
(22), (24) +100500
|
|||
27
Feanor
02.02.12
✎
15:20
|
(21) как-то сильно противоречит (14)
|
|||
28
depthzer0
02.02.12
✎
15:20
|
(24) а как у него спросить?
|
|||
29
mvgfirst
02.02.12
✎
15:21
|
(27) не противоречит... ники разные... возможно таки и люди разные тоже
|
|||
30
Fish
02.02.12
✎
15:21
|
||||
31
Feanor
02.02.12
✎
15:22
|
(29) точно, разные ))
|
|||
32
DrLivsey
02.02.12
✎
15:33
|
(7) Спасибо, проверил, работает.
|
|||
33
mvgfirst
02.02.12
✎
15:37
|
(32) а если бы прислушался к (18) было бы еще круче... т.к. соединение много раз выгоднее подзапроса
|
|||
34
depthzer0
02.02.12
✎
15:40
|
да, теперь (7) переделай в (18) и будет счастье
|
|||
35
DrLivsey
02.02.12
✎
15:48
|
(34) т.е. соединение 2 запросов - по ссылкам и по родителям?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |