mysql – Sql Query两个double值之间

我正在使用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.有人可以帮助我做到这一点.

谢谢.

最佳答案 您需要将字段设置为具有特定规则的浮点数.我使用浮法(10,6)作为Lats和Longs.

点赞