我正在尝试按 date_registered 订购用户的感谢(帖子)。
目前有两个查询得到两个列表,然后手动合并重新排序。用户可以是感谢的给予者或接受者。感谢总是有一个给予者,但可能有多个接收者。因此,我有一个Thank 和ThankReceivedByUser 模型来获得结果。
class Thank(db.Model):
id = db.Column(db.Integer, primary_key = True)
giver_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable = False)
status = db.Column(db.SmallInteger, nullable = False)
date_registered = db.Column(db.DateTime, nullable = False)
class ThankReceivedByUser(db.Model):
id = db.Column(db.Integer, primary_key = True)
thank_id = db.Column(db.Integer, db.ForeignKey("thank.id"), nullable = False)
receiver_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable = False)
status = db.Column(db.SmallInteger, nullable = False)
date_registered = db.Column(db.DateTime, nullable = False)
如果可能的话,获得一些关于构建单个查询的提示会很棒。