我有下一个查询获取给定距离内的地址和给定的邮政编码。根据经度和纬度数据计算距离。MySQL计算距离(简单解决方案)
在这个例子中我已经取代了用户输入的只是值(LAT = 52.64,长= 6.88烯期望的距离=10公里)
查询:
SELECT *,
ROUND(SQRT(POW(((69.1/1.61) * ('52.64' - latitude)), 2) + POW(((53/1.61) * ('6.88' - longitude)), 2)), 1) AS distance
FROM lp_relations_addresses distance
WHERE distance < 10
ORDER BY `distance` DESC
给出未知柱距离作为错误信息。 当我离开时,我得到了桌子上的每个记录,包括他们的计算距离。在这种情况下,我必须获取整个表格。
我如何获得只需要的记录?
在此先感谢您的任何意见!
再次感谢!现在是我睡觉的时候了:)这个问题太容易解决..... – Terradon
明天我会尝试一下你的清洁解决方案,并将它们与Explain进行比较,很多再次感谢,你的贡献为我节省了很多时间! – Terradon
+1为sqlize站点:) –