Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 01:54 30.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Дървовидно изчитане на записите в MySQL? [re: alabala]
АвторHipo (Нерегистриран) 
Публикувано10.01.04 16:33  



Е процедурата е специфична за конкретна таблица, а и това което прави е специфично.
Ето това е, което на мен ми трябваше (в опитен вариант, после така и не се наложи да го използвам)
Таблицата d има 2 int колони, Id i ParentId, чрез които се представя дървото, като Id e с уникални стойности, ParentId на root елемента на дървото е NULL.
Процедурата връща всички елементи, които се намират над елемента параметър

CREATE PROCEDURE sp_ToRoot
@Id int
AS
SELECT * INTO #temp_table FROM d WHERE 1 = 0
IF EXISTS(SELECT ParentId FROM d WHERE [Id] = @Id)
BEGIN
WHILE @Id IS NOT NULL
BEGIN
SELECT @Id = ParentId FROM d WHERE [Id] = @Id
INSERT #temp_table SELECT * FROM d WHERE ParentId = @Id
END
END
SELECT * FROM #temp_table
DROP TABLE #temp_table



Цялата тема
ТемаАвторПубликувано
* Дървовидно изчитане на записите в MySQL? Heзнaйko   06.01.04 10:38
. * Re: Дървовидно изчитане на записите в MySQL? Heзнaйko   06.01.04 10:51
. * Дървовидна структура NejDet   09.01.04 11:54
. * Re: Дървовидна структура Alexi   06.02.04 01:12
. * Re: Дървовидна структура Alexi   06.02.04 01:13
. * Re: Дървовидно изчитане на записите в MySQL? Hipo   09.01.04 14:48
. * Re: Дървовидно изчитане на записите в MySQL? alabala   09.01.04 18:02
. * Re: Дървовидно изчитане на записите в MySQL? Hipo   10.01.04 16:33
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.