查询一个结果集,靠三个条件来排序,取排名靠前的100个作为结果
第一个条件:
“距离”,按三个区间排:1km以内,1-10km,10km以外
第二个条件:
“最后活跃时间”,按三个区间排:1-8小时,8-24小时,24小时以外
第三个条件:
“最后使用指定功能的时间”:按时间从新到旧
假设,第一个条件“1km”以内的有300个(大于100),那么就要看这300个中,第二个条件“最后活跃时间”在“1-8小时”的有多少个,若小于100,则看“8-24小时”的有多少个,若与“1-8小时”的数量一共大于100,则按第三个条件“最后使用指定功能的时间”从新到旧将这些结果排序,并取前100个。