mysql中两点之间的距离不工作?

mysql中两点之间的距离不工作?,mysql,math,Mysql,Math,编辑:我已经检查了其他问题,但没有一个使用此公式 我有两个值(x,y)的行。我还有另一个点,它是具有一定半径的圆的中心。我想检查这个点和我的行的点坐标之间的距离是否小于半径。我试图应用两点之间的距离公式来计算中心点和行点之间的距离,并确定行位置是否在圆的半径内(

编辑:我已经检查了其他问题,但没有一个使用此公式

我有两个值(x,y)的行。我还有另一个点,它是具有一定半径的圆的中心。我想检查这个点和我的行的点坐标之间的距离是否小于半径。我试图应用两点之间的距离公式来计算中心点和行点之间的距离,并确定行位置是否在圆的半径内(<半径):

var query=“从表中选择*,其中SQRT((功率(“+x+”,2)-功率(位置x,2))+(功率(“+y+”,2)-功率(位置y,2))<”+半径;
由于某些原因,这不起作用,即使更改了行的点坐标,也不会返回任何行。有什么想法吗

公式中的坐标可能有负值。在我们的测试样本中,他们是这样做的。

我很确定你的答案是错误的

您需要的公式是:

sqrt( (x - location_x)^2 + (y - location_y)^2 )
这转化为SQL,如下所示:

 SELECT * 
   FROM table
  WHERE SQRT(   (POWER("+ x + "-location_x,2))
               +(POWER("+ y + "-location_y,2))
            ) < " + radius
选择*
从桌子上
其中SQRT((幂(“+x+”-位置x,2))
+(功率(“+y+”-位置y,2))
)<“+半径
 SELECT * 
   FROM table
  WHERE SQRT(   (POWER("+ x + "-location_x,2))
               +(POWER("+ y + "-location_y,2))
            ) < " + radius