【发布时间】:2014-04-28 19:56:41
【问题描述】:
我正在尝试从数据库中获取用户输入的最近位置(基于纬度和经度的最近商店),因此根据用户的邮政编码,我将其转换为纬度和经度,并根据这些结果我需要搜索我的数据库以找到最接近这些值的商店。我保存了所有商店的纬度和经度,到目前为止(从查看以前的问题)我尝试过类似的方法:
SELECT *
FROM mystore_table
WHERE `latitude` >=(51.5263472 * .9) AND `longitude` <=(-0.3830181 * 1.1)
ORDER BY abs(latitude - 51.5263472 AND longitude - -0.3830181) limit 1;
当我运行这个查询时,它确实显示了一个结果,但它不是最近的商店,不确定它是否与负数有关,我的纬度 + 经度列都保存为十进制数据类型?
【问题讨论】: