mysql 通过ST_Distance_Sphere 一条销售数据匹配了多个门店信息 怎么过滤信息只留下距离最近的门店
时间: 2024-02-21 20:00:50 浏览: 125
golang 下yql 类似sql里where条件过滤,传入where和map数组就可以过滤出哪些数据可以用
你可以通过在查询中使用ORDER BY和LIMIT语句来获取距离最近的门店信息。具体来说,你可以使用ST_Distance_Sphere计算距离,并将结果按照距离从近到远进行排序,最后使用LIMIT仅获取最近的一条记录。
以下是一个示例查询语句:
```
SELECT *
FROM stores
WHERE ...
ORDER BY ST_Distance_Sphere(point1, point2)
LIMIT 1;
```
其中,stores是门店数据表的名称,point1和point2是地理位置坐标,WHERE子句用于过滤销售数据匹配的门店信息。通过将查询结果限制为1条记录,你可以获取距离最近的门店信息。
阅读全文