2015-09-08 27 views
5

Birkaç bin forum mesajı + metin içeren bir MySQL veritabanına sahibim. Onları toplu halde kapmak istiyorum, bir seferde 1000 deyin ve python3'te onlara bir şeyler yap.Satır kümesini seçin sqlalchemy mysql

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

Nasıl bu şekilde bir Post_id önüne alındığında, bu söz konusu yayını ve peşine 999 Mesajları döndürür değiştirebilirsiniz: gibi

Benim tek direkli sorgusu görünüyor?

cevap

5

Kullanım limit ve offset:

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

Ayrıca (arası) bir 'dilim var' seçenek http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy .orm.query.Query.slice – alisianoi