2012-09-10 7 views

答えて

18
query = users.select().order_by(users.c.id.desc()).limit(5) 

print reversed(conn.execute(query).fetchall()) 

私はあなたとORDER_BYパラメータの前に付けることができると信じて、とにかく

そのような何か
+0

私はそのクエリがIDの順番でそれらを保持しているとは思っていません。IDを逆にしてしまいました。 – Wiz

+0

meh that works: –

0

- 逆の順序を取得するために、「」。

query = users.select().order_by(-users.c.id.desc()).limit(5) 

また、制限する代わりにpythonスライスを使用することもできます。

query = users.select().order_by(users.c.id.desc())[-5:] 

query = users.select().order_by(-users.c.id.desc())[:5] 
+1

明らかに負のインデックスを使用すると、SQLに送られた 'LIMIT'ではなく、すべての行とスライスがPythonで取得されます。 –

関連する問題