2016-01-20 162 views
0

假設我有$longitude=2;$latitude =3; 我想從數據庫GPS座標MySQL查詢

Select * 
from info 
where longitude is between $longitude + 2 AND $longitude-2 
AND latitude is between $latitude + 2 AND $latitude -2 

獲取信息,我怎麼可以這樣寫查詢來獲取我認爲沃爾德是特定區域

+1

信息如果你計算你的SQL以外的值,例如計算longitude_start和longitude_end,那麼更好...... –

+0

你的意思是「特定區域」?例如 –

+0

我只需要那些接近我的位置的信息。 –

回答

1
$longitude = 2; 
$latitude = 3; 

$longitude_min = $longitude - 2; 
$longitude_max = $longitude + 2; 
$latitude_min = $latitude - 2; 
$latitude_max = $latitude +2; 

$sql = "SELECT * FROM `info` 
WHERE `longitude`>$longitude_min 
AND `longitude`<$longitude_max 
AND `latitude`>$latitude_min 
AND `latitude`<$latitude_max"; 

$result = mysql_query($sql);