|
Кто родитель? Или принадлежит ли группе
|
|||
---|---|---|---|
#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/topic.php?fid=55&fpage=17&tid=2010192]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 398ms |
0 / 0 |