Проблема, которую я пытаюсь решить, - это перенаправление HTTP. Каждый раз, когда пользователь меняет заголовок статьи, создается новый URL-адрес, но старые URL-адреса должны указывать на последнюю статью.Как выбрать последнюю строку из ряда связанных строк
Можно изменить заголовок статьи несколько раз, чтобы таблица, в которой отслеживается изменение имени, имеет пару старых и новых URL-адресов.
Пример:
orange -> pear
pear -> apple
apple -> grape
таблица выглядит следующим образом:
Table "public.redirects"
Column | Type | Modifiers
----------+--------------------------+------------------------
from_url | character varying(200) | not null
to_url | character varying(200) | not null
code | smallint | not null default 301
added | timestamp with time zone | not null default now()
Indexes:
"redirects_pkey" PRIMARY KEY, btree (from)
Я имею дело с бесконечными петлями во вставках, но проблема, что у меня есть, как выбрать последний URL, чтобы избежать выдача нескольких переадресаций.
Используя пример выше, если запрос для «оранжевого», я хочу отправить перенаправление прямо на «виноград». Можно ли достичь этого в одном запросе на выбор?
Большое спасибо, это именно то, что я искал. После второй мысли в качестве меры предосторожности я решил заняться бесконечными циклами, мне это удалось, добавив 'where c.to_url! =" Orange "' ко второму выбору. –