mysql - 两个 double 值之间的 SQL 查询

标签 mysql sql floating-point

我正在使用 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/

相关文章:

math - float 学有问题吗?

c - 将 float 类型转换为 int 时出现未知行为。

php - 从定义值用户名中选择所有行

mysql - 由于引用同一个表而受到外键的插入约束

mysql SELECT 多对多 GROUP_CONCAT (如何获取所有记录)

php - SQL(左连接)(照片,类别)

php - 如何计算 MySQL 中表上的结果

c++ - 从 float C++ 中提取数字

php - 在不考虑重音字母的情况下,在 MySQL 数据库表中查找的 SQL 查询是什么?

mysql - 将一个表中的动态数量的条目存储到另一个表中的单行