现在需求是这样的,
首先排序同城最活跃的, 然后排序同省最活跃的, 然后排序全国最活跃的的,
这个怎么实现比较好
|  |      17911364440      2022-12-13 16:05:41 +08:00 三遍 sort ? | 
|      2awanganddong OP 这性能比较低下, 有一种方案是后端判断是否存在同城,同省,然后把参数反给前端,然后前端作为参数传给后端。 | 
|      3awanganddong OP 后端现在存在的值为两种,城市 code 码,经纬度。 | 
|      4jeesk      2022-12-13 16:25:47 +08:00 redis | 
|      5awanganddong OP 还有一种方案是 abs(当前城市码-其他城市码) 排序 time 排序 | 
|      6wangxiaoaer      2022-12-13 16:44:40 +08:00 弄个 view ,增加几列,把每类活跃值计算进去,然后排序不就 ok 了? | 
|  |      7YVAN7123      2022-12-13 16:52:02 +08:00 城市码是有规律的吧, 城市码 = 省级规划码 + 城市规划码 直接用这个规律可以进行城市和省级排序了吧 | 
|  |      8v2exe2v      2022-12-13 16:53:37 +08:00  1 面向 V2EX 编程? | 
|  |      9opengps      2022-12-13 17:05:43 +08:00 先写出每个结果集(带着各自的 where ),三个结果 union 起来就行 | 
|  |      10whoosy      2022-12-13 17:26:41 +08:00 问下 chatGPT | 
|  |      11xuanbg      2022-12-13 21:57:56 +08:00 3 个 select 结果 uinon 起来就行 |