好的,我有一个包含 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/