gpt4 book ai didi

mysql查询在使用存储值和实际数计算时返回不同的结果

转载 作者:行者123 更新时间:2023-11-29 08:12:31 25 4
gpt4 key购买 nike

所以我做了很多研究,但似乎找不到有同样问题的人。我使用查询来查找此文档中最近的目的地:

https://developers.google.com/maps/articles/phpsqlsearch_v3

当我进行本地测试时,它起作用了。然而,当我切换到AWS RDS时,计算出现了很大的错误。

这一切都归结为:当我使用本地主机 mysql 上的存储值执行查询时,它返回的结果与使用实际值执行查询时不同。

(我的表格中只有一行,经度值为-177.744302。)

所以当我这样做时:

SELECT (longitude * pi() / 180) AS temp
FROM table1;

我会得到-2.0550257453625447

但是当我使用时:

SELECT (-177.744302 * pi() / 180) AS temp 
FROM table1;

我会得到-3.1022232966

我不知道为什么会发生这种情况,而且我似乎也不明白为什么。只有当我在 localhost mysql 上执行此操作时才会发生这种情况。当我在 AWS RDS 上使用它时,两个查询的结果都是 -3.102223966。从数学上讲,-3.102223966是正确的答案,但-2.05502574是我需要计算正确距离的答案。所以这对我来说非常讽刺和困惑。

AWS RDS 的 mysql 版本为 5.6.13,localhost mysql 为 5.6.14,但我不认为这就是原因。但这完全没有意义。如果有人遇到过类似的问题,请帮助我。

最佳答案

表中的值是 -117.744302 而不是 -177.744302

关于mysql查询在使用存储值和实际数计算时返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com