Python 如何为两个表指定order_by语句?
假设我有两张桌子Python 如何为两个表指定order_by语句?,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,假设我有两张桌子 announcement1 object1 | date1 A | 10/10/10 B | 10/11/10 以及 现在我生成子查询,比如 subquery1 = models.announcement1.query.order_by(models.announcement1.date1) subquery2 = models.announcement2.query.order_by(models.announcement2.
announcement1
object1 | date1
A | 10/10/10
B | 10/11/10
以及
现在我生成子查询,比如
subquery1 = models.announcement1.query.order_by(models.announcement1.date1)
subquery2 = models.announcement2.query.order_by(models.announcement2.date2)
并运行一个查询以检索每个子查询中的对象数
db.session.query(func.count(subquery1), func.count(subquery2)).
此外,我想按日期排序这些输出,而不是使用paginate提取对象。。。大概
.order_by(??data??.desc()).paginate(page, 7, False)
它应该选择最近的7个日期。但是如何指定日期列呢?还是我必须以不同的方式组织这样的选择?加入?我不明白你的问题。您是否有任何
分组依据
?您能举一些示例数据(预期输出,您提供的输入)吗?我无法想象从您的描述中有任何SQL(不是SQLAlchemy)查询。我正在尝试获取过去7天中两个不同子查询的对象数。在我的例子中,性能取决于对数据库的调用次数,因此我希望通过一个查询获得所有信息。我还希望使用表1和表2中的所有日期获得过去7天的结果,因此,如果日期不存在,我仍然希望计数为0。
.order_by(??data??.desc()).paginate(page, 7, False)