Sqlalchemy按顺序获取最后X行

Wiz*_*Wiz 15 python sqlalchemy

我需要从表中获取最后的X行,但是按照ID的顺序.我怎么能实现这个目标?

Jor*_*ley 23

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

print reversed(conn.execute(query).fetchall() )
Run Code Online (Sandbox Code Playgroud)

无论如何都是这样的

  • 我不认为那个查询按照id的顺序保持它们,它会反转id,所以我最终做的是反转它给我的输出. (2认同)

小智 10

这对我有用...

c=session.query(a).order_by(a.id.desc()).limit(2)
c=c[::-1]
Run Code Online (Sandbox Code Playgroud)

该解决方案比 BrendanSimon 提出的 python 切片解决方案快 10 倍。