如何从sqlalchemy中的前99行分页?

时间:2016-07-28 08:52:35

标签: python sqlalchemy

选择*来自    (从new_count_goods_details限制99中选择*) sub limit 10 offset 90;

如何通过sqlalchemy实现mysql语句?

这是我的代码:

    limit_subquery  = q.filter(StyleList.add_time >= yesterday_18).\
        filter(StyleList.add_time <= today_18).\
        order_by(StyleList.rank_num.desc()).\
        limit(99).\
        subquery("limit_subquery")
    q = limit_subquery.offset((p-1)*ps).limit(ps)

是错误代码,错误信息: AttributeError:&#39; Alias&#39;对象没有属性&#39; offset&#39;

1 个答案:

答案 0 :(得分:0)

您需要从子查询中选择

q = session.query(limit_subquery).offset((p-1)*ps).limit(ps)