2011-03-17 89 views
2

有什麼辦法可以:一個查詢的多個geodist標準?

a。爲單個查詢提供兩組地理標準標準 ;或
b。鏈查詢一起做一個 geodist查詢,然後另一個基於 的第一個結果?

另外,沒有任何人有關於如何計算的兩個基於喬達的搜索交叉口任何其他建議,由紅色區域下面的圖片中所強調:

http://cl.ly/0v3m1L1P3U200l1P2C3d

感謝。

回答

0

您可以在同一查詢中設置多個GEODIST表達式。最後,它看起來像

mysql> SELECT *, GEODIST (x1, y1, lat_attr, lon_attr) as c1, GEODIST (x2, y2, lat_attr, lon_attr) as c2 FROM YOUR_INDEX where c1<blue_dist and c2<yellow_dist 

mysql> SELECT *, GEODIST (x1, y1, lat_attr, lon_attr) as c1, GEODIST (x2, y2, lat_attr, 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是用戶定義的常量