Rekenen in SQL

Status
Niet open voor verdere reacties.

Coen000

Nieuwe gebruiker
Lid geworden
14 dec 2012
Berichten
2
Hoi allemaal,

Ik zit met een probleem. Ik wil de afstand tussen steden berekenen door middel van coördinaten.
Alles minder dan 20km van de ingevoerde plaats moet worden weergegeven.
Als ik eerst alle data van alle plaatsen uit de tabel trek en dan met php bereken welke ik moet hebben werkt het wel.

$sql = "SELECT * FROM `steden` ";
$resultaat = mysql_query($sql);
while ($info = mysql_fetch_array($resultaat))
{
$afstand = ceil(sqrt(pow($xcoord- $info[xcoordinaat], 2) + pow($ycoord- $info[ycoordinaat], 2)));
if($afstand < 20000)
{
echo info['stad'];
}
}
Alleen als ik in SQL probeer te filteren vind hij alleen zichzelf. (Apeldoorn heeft coördinaten 194306 en 468651)
SELECT * FROM `steden` WHERE ceil(sqrt(pow(194306 - steden.xcoordinaat, 2))+ pow(468651 - steden.ycoordinaat, 2)) < 20000

Weet iemand raad?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan