【发布时间】:2012-09-02 22:13:04
【问题描述】:
我需要从表中获取最后 X 行,但要按照 ID 的顺序。我怎样才能做到这一点?
【问题讨论】:
标签: python sqlalchemy
我需要从表中获取最后 X 行,但要按照 ID 的顺序。我怎样才能做到这一点?
【问题讨论】:
标签: python sqlalchemy
query = users.select().order_by(users.c.id.desc()).limit(5)
print reversed(conn.execute(query).fetchall() )
反正是这样的
【讨论】:
这对我有用...
c=session.query(a).order_by(a.id.desc()).limit(2)
c=c[::-1]
该方案比 BrendanSimon 提出的 python 切片方案快 10 倍。
【讨论】:
我相信您可以在 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]
【讨论】:
LIMIT。