С таблицей, как этоВыбор диапазона, основанный на где положение
id | user | message
___________________
0 | dan | ...
1 | john | ...
2 | dan | ...
3 | dan | ...
4 | john | ...
(and so on)
Как я могу выбрать сообщения от DAN 100 сообщений до ид до 100 сообщений после? Если я просто выбираю на основе столбца id +/- 100, то с обеих сторон не гарантируется 100, потому что сообщения других пользователей могут мешать. Я хотел бы SELECT * from table WHERE user = 'dan' and (some clause here) order by id;
База данных является Postgresql
Это именно то, что мне нужно, спасибо. Следует упомянуть, что порядок для первого подзапроса неверен, потому что он использует порядок desc для захвата необходимых строк, но затем не упорядочивает их по возрастанию после. Вам нужно бросить «ORDER BY id» в конце запроса. –