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