php - 使用勾股定理在一定距离内找到点

标签 php mysql math

好的,我有一个包含 3 个字段的数据库 planetkey、xcoord、ycoord...

我想找到输入位置 30 以内的所有行星 key ..这就是我所拥有的...

$sql2 = "SELECT * FROM adlplanet WHERE SQRT(POW(xcoord - 172.3900, 2) + POW(ycoord - 247.5000, 2)   < 30";  
$queryrow2 = mysql_query($sql2);        
while ($jumpl  = mysql_fetch_array($queryrow2)) {
        echo $jumpl['PlanetKey  '];
}

最佳答案

公式是(x-a)^2 + (y-b)^2 = c^2

所以 30 应该是 30^2:

$sql2 = "SELECT * FROM adlplanet WHERE SQRT(POW(xcoord - 172.3900, 2) + POW(ycoord - 247.5000, 2)   < POW(30,2)";  

关于php - 使用勾股定理在一定距离内找到点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823780/

相关文章:

php - 有没有一种聪明的方法可以在用分号分隔的 mysql 中运行多个查询?

javascript - 如果选中具有特定类值的复选框,则禁用 jquery 中的按钮

c# - 如何使用PLSQL更新指定列的数据库表的行条目

用于数组列的 Javascript max()

math - 在 3D 空间中任意变换的等边三角形的法线

perl - 如何从 Perl 中的用户输入解析数学函数?

php - 使用 CURLOPT_SSLCERT 在 https 服务器上 curl 身份验证错误

php - 仅当所有行都不存在时删除关系行

mysql - 如何在 Go 中构建类型接口(interface)的变量?

mysql - 如何在不删除现有数据的情况下更新 MySQL 表列