|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Дана таблица, два поля: 'босс' и 'подчинённый'. Задача состоит в том, чтобы составить запрос (с использованием средств программирования), добавляющий в эту таблицу строки, содержащие дополнительные связи. Например, если A - босс для B, а B - босс для С (т.е. в таблице имеется две строки A -- B B -- C), то добавляется строка A -- C. Понимаю, что задача дурацкая, но у меня некоторые проблемы с синтаксисом =( Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 00:40 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Т.е. поля в таблице должны выглядеть примерно так: Kod - код человека; BossKod - код босса этого человека, или 0 - если для этого чела нету босса. Далее - наверно надо строить дерево. Сначала выбрать всех самых главных (у кого код босса = 0), а потом последовательно выбирать всех, кто подчинен этому боссу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 12:10 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
А сколько может быть вложений? Для твоего примера подойдет используя INSERT ... SELECT : Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 12:21 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Структура может быть и не деревом, возможны также круговые конструкции... Mahoune , вложений может быть, как я понимаю, сколько угодно... Как быть в этом случае??? Надо делать что-то вроде цикла??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 14:04 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Думаю, это будет самый простой вариант. Для каждого уровня запускаешь отдельный скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 14:16 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Mahoune , но количество уровней неизвестно. Как узнать, сколько скриптов запускать? Или как тогда подсчитать уровни? Вообще-то к этой задачке была наводка, что надо использовать средства программирования... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 14:20 |
|
Помогите плз.... Вопрос жизни и смерти!!!
|
|||
---|---|---|---|
#18+
Тебе надо получать для каждой записи в таблице кол-во подчиненный. Если подчиненных нет, то вернуться на один уровень на верх. Одним словом, надо читать про реализацию деревьев. Уже не важно на чем. На SQL или на языке. Если всего записей немного, то выбери из базы следующие данные Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2003, 14:52 |
|
|
start [/forum/topic.php?fid=47&msg=32138720&tid=1856068]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 135ms |
0 / 0 |