|
|
|
Помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Мне надо написать функцию следующего алгоритма: Есть таблица StructureSE с полями id_structure,name_structure,parental_id и некоторыми записями. 1) Найти записи в таблице StructureSE для StructureSE.parental_id = 0 2) Из найденных, выбрать запись с min значение по полю id_structure 3) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то бла-бла-бла 4) Найти записи в таблице StructureSE для StructureSE.parental_id = минимал. значение из ранее найденого 5) Из найденных, выбрать запись с min значение по полю id_structure 6) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то вернуться к шагу 1 и повторить его 7) Найти записи в таблице StructureSE для StructureSE.parental_id = минимал. значение из ранее найденого 8) Из найденных, выбрать запись с min значение по полю id_structure 9) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то вернуться к шагу 4 и повторить его И все это до тех пор, пока не закончатся записи в таблице StructureSE На словах вроде расписал алгоритм, а вот воплотить его в жизнь - проблема Select... order by не поможет!!! Пробовал ________________________________________________ Да здравствует мыло душистое! И веревка пушистая! © ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 15:04 |
|
||
|
Помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Изложите варианты Вашего воплощения. Что вообще значит "Если да"? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 15:10 |
|
||
|
Помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Если да или нет- значит, если запись найден по условию или не найдена Да здравствует мыло душистое! И веревка пушистая! © ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 15:13 |
|
||
|
Помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Вас два раза просить надо, что бы Вам же помочь? Изложите варианты Вашего воплощения. С одной стороны задача представляется очень простой. С другой алгоритм Ваш написан не правильно. Как из 6 шага перейти к первому и повторить его, если шаги 1 и 2 всегда выдают единственный ответ? Может в шаге 6 надо удалять данные из таблицы для выбранного минимального значения? Ну и с 9 шагом аналогично. Не похоже что бы Вы пытались задачу решить. Вместо выдумывания умопомрачительного ориджина лучше бы потратили время на задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 15:23 |
|
||
|
Помогите с функцией
|
|||
|---|---|---|---|
|
#18+
Dj_Taurus3) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то бла-бла-бла бла-бла-бла - внушаит понимаш !! Похоже на исковерканый до не узноваемости алгоритм обхода дерева . Если так - то рекурсия спасет отца русской бла-бла-бла , тху демократии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1590929]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 319ms |

| 0 / 0 |
