while

Здравствуйте,

Есть таблица
id | parent_id | time
--------------------------
1 | 0 | 01.06.2009
2 | 1 | 10.06.2009
3 | 2 | 20.06.2009
4 | 3 | 30.06.2009

где, id - PK, parent_id - это родитель, ешьу - это время создания

Видно. что у ид=3, родитель 2 (time = 10.06.2009 ) и так сказать прародитель я вляется ид=1.
И будем считать, что у ид=4, прародитель 1.

Необходимо создать функцию, которая бы находила прародителя.

К сожалению, я не знаю как строится цикл while. Подскажите синтаксис.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Как раз вчера переводил на

Как раз вчера переводил на эту тему.
Пока можете почитать английскую доку на предмет рекурсивных запросов:
http://postgresql.ru.net/manual/queries-with.html

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023