问题描述
|
有什么办法可以:
一种。提供两套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是用户定义的常量