Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Рекурсивный запрос в SQLite (число прочтений - 6421 )
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Рекурсивный запрос в SQLite
16. Марта 2011 :: 08:44
Печать  
Имеется таблица из двух полей (ElemID,ParentID) ParentID ссылается на ElemID, т.е. по сути отражение древовидной структуры. Как получить все подчиненные элементы конкретного элемента дерева, не зная максимальный уровень вложенности. Очень нужная штука! Разъясните!?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Рекурсивный запрос в SQLite
Ответ #1 - 17. Марта 2011 :: 02:40
Печать  
В других БД такое реализовывал обычно рекурсивной хранимкой... отсюда другой вопрос: возможны ли хранимки в SQLite?

P.S.: По идее должен быть задан в одном из двух мест:
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Рекурсивный запрос в SQLite
Ответ #2 - 17. Марта 2011 :: 03:59
Печать  
Dmitry The Wing писал(а) 17. Марта 2011 :: 02:40:
P.S.: По идее должен быть задан в одном из двух мест:


возможно, а возможно это у же есть в SQLite, и, надеюсь, сегодня кто нибудь подскажет, как это реализовывается.  Подмигивание
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Рекурсивный запрос в SQLite
Ответ #3 - 17. Марта 2011 :: 05:59
Печать  
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Рекурсивный запрос в SQLite
Ответ #4 - 17. Марта 2011 :: 06:11
Печать  
хм, спасибо, хороший вариант! Действительно можно обойтись без рекурсии.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Рекурсивный запрос в SQLite
Ответ #5 - 17. Марта 2011 :: 06:12
Печать  
А так, есть еще sqlite_create_function()
вот только, реализовано ли это в 1sqlite - хз..
Печаль
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Рекурсивный запрос в SQLite
Ответ #6 - 17. Марта 2011 :: 06:14
Печать  
http://www.sqlite.org/vdbe.html здесь не нашел.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Рекурсивный запрос в SQLite
Ответ #7 - 17. Марта 2011 :: 06:28
Печать  
OnCheck писал(а) 17. Марта 2011 :: 06:14:
http://www.sqlite.org/vdbe.html здесь не нашел.


а ты в поиске набери..
Улыбка
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Рекурсивный запрос в SQLite
Ответ #8 - 17. Марта 2011 :: 06:35
Печать  
Набирал, там только описание исходников методов, а как обратиться к методу так и не нашел   Печаль
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Рекурсивный запрос в SQLite
Ответ #9 - 17. Марта 2011 :: 07:00
Печать  
в гугле набери, но там все примеры только для PHP Печаль

Блин, видать это только для php и есть..
Мот А.Орефков тоже что -то падобное реализует в 1sqlite ..
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Рекурсивный запрос в SQLite
Ответ #10 - 17. Марта 2011 :: 07:09
Печать  
Eprst писал(а) 17. Марта 2011 :: 07:00:
в гугле набери, но там все примеры только для PHP Печаль

Блин, видать это только для php и есть..
Мот А.Орефков тоже что -то падобное реализует в 1sqlite ..

+ 1,
PS хотя по предложенному варианту без рекурсии задача тоже неплохо решается, но тогда надо следить за редактированием структуры дерева.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать