如何解决一个查询有多个geodist条件?
| 有什么办法可以: 一种。提供两套Geodist标准 对于单个查询;要么 b。链接查询一起做一个 geodist查询,然后根据 第一个的结果? 或者,是否有人对如何计算两个基于地理信息的搜索的交集有其他建议,如下图的红色区域突出显示: http://cl.ly/0v3m1L1P3U200l1P2C3d 谢谢。解决方法
您可以在同一查询中设置多个GEODIST表达式。终于看起来像
mysql> SELECT *,GEODIST ( x1,y1,lat_attr,lon_attr ) as c1,GEODIST ( x2,y2,lon_attr ) as c2 FROM YOUR_INDEX where c1<blue_dist and c2<yellow_dist
要么
mysql> SELECT *,lon_attr ) as c2,c1<blue_dist and c2<yellow_dist as yellow_cond FROM YOUR_INDEX where yellow_cond=1
其中x1,y1,x2,y2,blue_dist,red_dist是用户定义的常量
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。