0

以下,前提条件。

表称为点,列是 id start_long start_lat des_lat des_long

Select 
  * 
from 
  point 
WHERE 
  SQRT((71,5x(`start_long`-`des_long`))x(71,5x(`start_long`-`des_long`))+(111,3x(`start_lat`-`des_lat`))x(111,3x(`start_lat`-`des_lat`)))<=10.0

我收到 #1241 - 操作数应包含 1 列错误。怎么了?

我想轻松获得平方根(这是两点之间距离的正确函数)小于 10 公里的结果。

x 代表乘法星

谢谢

4

2 回答 2

1

您的SQRT函数中有逗号,导致您的操作数有多个列。

于 2013-03-18T17:26:06.770 回答
1

您在某些数字71,5和其他点中使用逗号10.0

我怀疑您打算.为小数使用句点,并且逗号被解释为单独的参数。

于 2013-03-18T17:26:34.650 回答