|
Кто родитель? Или принадлежит ли группе
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, а то чтото я запутался. Эту тему прочел . И сама задача не сложная вроде - но начну по порядку: версия ASE SQL Server/12.5/P/Generic/OS/1/OPT/Sat Jun 30 00:01:37 PDT 2001 авторCREATE TABLE dbo.tmc ( ITEM_ID CHAR(14) NOT NULL, NAME CHAR(25) NOT NULL ISGROUP NUMERIC(1,0) NULL, LEVEL_ NUMERIC(1,0) NULL, PARENT CHAR(14) NULL, CONSTRAINT kod PRIMARY KEY (KOD) ) INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('1','Группа,из нее надо выбрать',1,1,'') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('1499','Группа,дочерняя из нее тоже',1,2,'1') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('1479','Запись которую надо',0,3,'1') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('8','Группа дочерняя2 из нее тоже',1,3,'1499') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('10','Запись которую надо2',0,5,'8') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('20','Группа не надо выбирать',1,1,'') INSERT INTO dbo.tmc(ITEM_ID,NAME,ISGROUP,LEVEL_,PARENT) VALUES ('25','Запись не должна быть выбрана',0,2,'20') задача - получить ITEM_ID и NAME всех записей, которые принадлежат только указанной группе - учитывая так же возможность того, что запись может принадлежать и дочерним подгруппам Условие задается типа выбрать все записи родителем которого является запись с идентификатором 1. в результате выполнения запроса (-сов) должны быть выбраны записи с кодами 1479 и 10. Родителя я получаю просто авторCREATE PROCEDURE dbo.sp_root_tr @tree_id CHAR(14), @group_id CHAR(14) OUT as BEGIN WHILE @tree_id IS NOT NULL BEGIN select @group_id = t.item_id, @tree_id = rtrim(t.parent) from tmc t WHERE t.item_id = @tree_id end END но не могу сообразить как мне это использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2012, 20:08 |
|
|
start [/forum/search_topic.php?author=Rose_Tree&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
2ms |
others: | 2726ms |
total: | 2980ms |
0 / 0 |