Здравствуйте,
Есть таблица
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