Wie kann ich mehrere "order_by" in Flask-SQLAlchemy?
Sagen wir, ich habe eine User
Modell mit Feldern popularity
und date_created
. Ich will die folgende Abfrage:
SELECT * FROM user ORDER BY popularity DESC, date_created DESC LIMIT 10
In SQLAlchemy, für einen einzigen dieser Werke:
User.query.order_by(User.popularity.desc()).limit(10).all()
Sollte ich einfach ein anderes order_by()
? Oder setzen Sie die beiden popularity
und date_created
in meinem aktuellen order_by()
?
Möchte ich popularity
vorrangig auf date_created
für die Bestellung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte diese Arbeit
User.query.order_by(User.popularity.desc(),User.date_created.desc()).limit(10).all()
User.query.order_by(User.popularity.desc()).order_by(User.date_created.desc()).limit(10).all()
User.query.order_by(User.date_created.desc()).limit(10).all()
und Sie geben mir unterschiedliche Ergebnisse... es scheint Also, dass die Gewährung eines zweiten order_by weder überschreibt die erste, noch ergänzt um die Bedingung zu den ersten?