以下,前置条件。
表称为点, 列是 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 km的结果。
x代表乘法星
由于
答案 0 :(得分:1)
您的SQRT
函数中有逗号,导致您的操作数有多列。
答案 1 :(得分:1)
您在某些数字71,5
上使用逗号,在其他数字中使用逗号10.0
我怀疑你打算使用句号.
表示小数,而逗号则被解释为单独的参数。