В веб-приложении у меня есть карусель элементов.
<Prev | Item 1 | Item 2 (active) | Item 3 | Next>
Когда пользователь непосредственно обращается к странице, где должен быть предварительно выбран «Элемент 2» - мне нужен предыдущий элемент и следующий элемент.
Таким образом, запрос должен выглядеть примерно так: «Дайте мне строку до пункта 2 и после пункта 2 и только эти два».
Итак, учитывая следующие фиктивные данные с идентификатором и логическим полем, еслиэлемент может быть доступен пользователю:
CREATE TABLE items (id integer, can_access boolean);
INSERT INTO items SELECT 1,true;
INSERT INTO items SELECT 2,false;
INSERT INTO items SELECT 3,true;
INSERT INTO items SELECT 5,false;
INSERT INTO items SELECT 6,true;
Когда идентификатор: 3 является активным идентификатором - я хочу найти идентификатор: 1 и идентификатор: 6.