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)