Что ж, моя проблема в том, что каждый раз, когда я обновляю строку, эта строка перемещается на последнее место в таблице. На самом деле не имеет значения, где он был размещен раньше.
Я прочитал в этом сообщении Postgresql: номер строки изменяется при обновлении, что строки в реляционной таблице не сортируются. Тогда почему, когда я выполняю select * from table;
, я всегда получаю один и тот же порядок?
В любом случае, я не хочу начинать дискуссию об этом, просто чтобы узнать, есть ли способ не позволить обновлению предложения поместить строку на последнее место.
Изменить для получения дополнительной информации:
Я вообще не хочу получать все результаты. Я запрограммировал 2 кнопки на Java, next
и previous
, и, будучи еще новичком, единственный способ получить следующую или предыдущую строку - использовать select * from table limit 1
и добавить offset num++
или offset num--
в зависимости от нажатой кнопки. Итак, когда я выполняю обновление, я теряю первоначальный заказ (заказ на вставку).
Спасибо.