23

テーブルから最後の X 行を取得する必要がありますが、ID の順序で。どうすればこれを達成できますか?

4

3 に答える 3

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

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

とにかくそのようなもの

于 2012-09-10T04:34:03.253 に答える
4

order_by パラメータの前に「-」を付けて逆順にすることができると思います。

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]
于 2013-05-28T01:22:06.420 に答える