按使用Peewee ORM时使用的相同列表排序

2024-05-21 02:14:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

但是,我不希望根据这些表中的值对结果进行排序,而是希望它们按照我提供的列表或运算符中的相同顺序排列

我现在使用的另一种方法是在另一个列表中循环并累加,但这需要更长的时间(比使用order_by的简单查询多50-70%)

在Peewee有没有更优雅的方法


Tags: of方法in列表bymysqlclauseorder
1条回答
网友
1楼 · 发布于 2024-05-21 02:14:10

假设信息没有存储在数据库中,您可能只想将行重新排序到一个新列表中。对于结果集的大小,这可以在O(n)中完成,因此它不应该比首先迭代行慢

相关问题 更多 >