我正在尝试用Peewee为MySQL编写一个查询,并且我想做一些类似于这里提供的解决方案的事情:Sort by order of values in a select statement "in" clause in mysql
也就是说,我想使用WHERE子句和IN操作符选择一个表。
但是,我希望它们按照在我提供的列表或运算符中找到的顺序排列结果,而不是根据在这些表中找到的值对结果进行排序。
我现在使用的另一种选择是简单地遍历和累加另一个列表,但这需要更长的时间(大约比使用order_by的简单查询多50-70%的时间)。
在Peewee中有没有更优雅的方法来做到这一点?
发布于 2019-11-12 07:14:45
假设信息没有存储在数据库中,您可能只想将行重新排序到一个新的列表中。对于结果集的大小,这可以用O(n)来完成,所以它不应该比一开始只迭代行慢。
https://stackoverflow.com/questions/58806700
复制相似问题