2014-03-06 33 views
-2

命令之間不是地理正常工作協調數據未在特定縮放級別laone從MySQL拉

Select * from table_name where loc_lng BETWEEN $ln2 AND $ln1 AND loc_lat BETWEEN $la2 AND $la1 

代碼工作完全正常的時候$ LN2低於$ LN1小,$ LA2超過$ LA1小,但是當$ ln1的值大於$ ln2並且$ la1大於$ la2時它就會起作用。 ln和la是地理座標,所以有時一個會比另一個大。

回答

0

這是可以預料的。您需要額外的邏輯來定義minLatitudemaxLatitude,minLongitudemaxLongitude之前您將值傳遞給查詢。

然後你的查詢可以

Select * from table_name where loc_lng BETWEEN $minLongitude AND $maxLongitude AND loc_lat BETWEEN $minLatitude AND $maxLatitude