2015-09-08 82 views
5

我有一個MySQL數據庫,有幾千個論壇帖子和文本。我想分批抓取它們,一次說1000個,然後在python3中做些東西給他們。選擇一批行sqlalchemy mysql

我的一個職位查詢看起來像:

pquery = session.query(Post).\ 
    filter(Post.post_id.like(post_id)) 

我怎樣才能改變這種做法,給予了POST_ID,它返回後和後999分的帖子嗎?

回答

5

使用limitoffset

pquery = session.query(Post).filter(Post.post_id.like(post_id)).limit(1000).offset(the_offset_val) 
+1

此外,還有一個'片(從,到)'選項http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy .orm.query.Query.slice – alisianoi