问答 / 0 / 3 / 创建于 4年前
假定A B C 字段,需要按照50 30 20的权重排序,目前能想到的是依次吧每项最大值和最小值搜索出来,计算出权重值,再进行排序,不知道有没有更好的方法?
复杂的排序不会用sql来实现,可以了解下搜索引擎sphinx或者 elasticsearch
select * from table order by A*0.5+B*0.3+C*0.2 desc;
那种复杂的排序不应该是用SQL实现的吧
我要举报该,理由是:
复杂的排序不会用sql来实现,可以了解下搜索引擎sphinx或者 elasticsearch