Ich habe einen Python-Algorithmus, der eine Rangordnung der Datenbankzeilen für einen bestimmten Benutzer zurückgibt. Dieser Algorithmus gibt eine Liste von Primärschlüssel-IDs aus (diese Schlüssel könnten mit post.id verbunden werden). Es sieht aus wie die unten, mit der Ausnahme, dass es potenziell Tausende von Begegnungen:Bestellung und Seitenumbruch in SQL-Alchemie mit nicht-SQL-Ranking
result_rank = [1286, 1956, 6759, 3485, 2309, 3409, 9023, 912, 13098, 23489, 19023, 1239]
Ich mag sqlalchemy anweisen, diese Zeilen zu wählen, und um sie, wie sie in der Liste geordnet. Der Haken ist, dass ich pagination auf dieser
results = posts.query().filter(posts.id.in_(
resultIds)).order_by(??? how can I order by post.id = result_rank ???).paginate(page_num, posts_per_page)
ausführen möchte ich Postgresql als Datenbank benutze.
Ich habe genau das gleiche Problem. – anvd
Welches Datenbank-Backend verwenden Sie? – van
@van in meinem Fall ist Postgres. Ich weiß nicht über mgoldwasser – anvd