现在需求是这样的,
首先排序同城最活跃的, 然后排序同省最活跃的, 然后排序全国最活跃的的,
这个怎么实现比较好
现在需求是这样的,
首先排序同城最活跃的, 然后排序同省最活跃的, 然后排序全国最活跃的的,
这个怎么实现比较好
|
7911364440Dec 13, 2022
1
三遍 sort ?
|
|
2
这性能比较低下,
有一种方案是后端判断是否存在同城,同省,然后把参数反给前端,然后前端作为参数传给后端。 |
|
3
后端现在存在的值为两种,城市 code 码,经纬度。
|
|
jeeskDec 13, 2022
4
redis
|
|
5
还有一种方案是
abs(当前城市码-其他城市码) 排序 time 排序 |
|
wangxiaoaerDec 13, 2022
6
弄个 view ,增加几列,把每类活跃值计算进去,然后排序不就 ok 了?
|
|
YVAN7123Dec 13, 2022
7
城市码是有规律的吧, 城市码 = 省级规划码 + 城市规划码 直接用这个规律可以进行城市和省级排序了吧
|
|
8
面向 V2EX 编程?
|
|
opengpsDec 13, 2022
9
先写出每个结果集(带着各自的 where ),三个结果 union 起来就行
|
|
whoosyDec 13, 2022
10
问下 chatGPT
|
|
xuanbgDec 13, 2022
11
3 个 select 结果 uinon 起来就行
|