简体   繁体   English

PostgreSQL偏移量特定列

[英]postgresql offset specific column

How to select after ArticleId specific offset as start 如何选择ArticleId特定的偏移量之后作为开始

e.g start from 28 get 28, 27, 26

offset = 28;
limit = 3;

var query = 'SELECT * FROM "Article" ORDER BY "PublishDate" DESC LIMIT $2 OFFSET $1';

ArticleId | PublishDate

25 | "2015-08-19 15:33:37"
26 | "2015-08-19 17:05:42"
27 | "2015-08-19 17:06:05"
28 | "2015-08-19 17:06:22"
29 | "2015-07-19 17:06:46"
30 | "2015-08-19 17:08:11"

Since it is a value of ArticleId you can do this in where clause Try this 由于它是ArticleId的值,因此您可以在where子句中执行此操作

SELECT * 
FROM Article 
where ArticleId >= 28 and ArticleId <= 28 + 3

or If ArticleId is not consecutive 或如果ArticleId不连续

SELECT * 
FROM Article 
where ArticleId >= 28 
Order by ArticleId Limit 3 

“偏移”只是您应该在WHERE子句中限制的ArticleId:

var query = 'SELECT * FROM "Article" WHERE ArticleId >= $1 ORDER BY "PublishDate" DESC LIMIT $2';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM