我正在使用sql查询来获取两个纬度和经度之间的所有商店。查询如下:
SELECT ID FROM venues WHERE
(latitude BETWEEN 41.439998626708984 AND 41.939998626708984 ) AND
(longitude BETWEEN 2.1800000667572021 and 2.6800000667572021);
但是这个查询没有返回任何值,因为浮点值中具有两个精度的相同查询返回结果。该查询在下面给出
SELECT ID FROM yupii_eventlist_venues WHERE
(latitude BETWEEN 41.43 AND 41.93) AND
(longitude BETWEEN 2.18 and 2.68);
我正在使用MySQl。有人可以帮助我做正确的事。
感谢。
答案 0 :(得分:2)
您需要将字段设置为具有特定规则的浮点数。我对Lats和Longs使用float(10,6)
。