下面的SQL语句返回0的计数,但是记录了特定的location_lat。可能是什么问题,列location_lat的数据类型为FLOAT。
select count("id") as total from customers where location_lat = "-29.7864"
答案 0 :(得分:0)
compare floating point numbers with equality不是一个好主意。因为浮点数不总是存储您认为存储的确切值。
其次,如果您要存储地理数据,那么您应该进行远距离查找。从特定位置获取距离x米的物品。那是因为如果你在相同的两分钟内两个GPS读数读数可能会有所不同。
最后但并非最不重要的是,您应该升级到mysql 5.7并使用空间数据类型和函数。