我正在使用 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。谁能帮我解决这个问题。
谢谢。
最佳答案
您需要将您的字段设置为具有特定规则的 float 。我对 Lats 和 Longs 使用 float(10,6)
。
关于mysql - 两个 double 值之间的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969120/