按与使用Peewee ORM在IN中使用的列表相同的列表进行排序

我正在尝试在Peewee中为MySQL编写查询,我想做一些类似于此处提供的解决方案的操作:Sort by order of values in a select statement "in" clause in mysql

也就是说,我想使用WHERE子句和IN运算符选择一个表。

但是,与其让结果根据这些表中找到的值来排序,不如让他们按照它们在我提供的列表或运算符中找到的顺序来排列它们。

我现在使用的替代方法是简单地循环遍历并累积到另一个列表上,但这要花费更长的时间(比仅使用order_by进行简单查询要多花费50-70%的时间)。

在Peewee中,有没有一种更优雅的方法?

o919977230 回答:按与使用Peewee ORM在IN中使用的列表相同的列表进行排序

假设信息未存储在数据库中,您可能只想将行重新排序为新列表。可以根据结果集的大小在O(n)中完成此操作,因此它不应该比仅对第一行进行迭代要慢。

本文链接:https://www.f2er.com/3122125.html

大家都在问