используя теорему Пифагора, чтобы найти точку на расстоянии - PullRequest
2 голосов
/ 28 апреля 2011

хорошо, у меня есть база данных, которая имеет 3 поля planetkey, xcoord, ycoord ...

Я хочу найти все планетные ключи в пределах 30 от введенного местоположения .. это то, что у меня есть ...

$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  '];
}

1 Ответ

2 голосов
/ 31 мая 2011

Формула составляет (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)";  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...