我在我的表'stores'中有4個colums - id,store_name,lat,lng。我想顯示30英里半徑內的所有結果。我得到這個:查詢爲空
$lat = '25.7742644';
$lng = '-80.1936558';
$miles = 30;
$query = mysql_query("SELECT *,
(3959 * acos(cos(radians($lat))
* cos(radians(lat))
* cos(radians(lng) - radians($lng))
+ sin(radians($lat))
* sin(radians(lat)))) AS distance
FROM stores
HAVING distance < $miles
ORDER BY distance
LIMIT 0, 20 ");
$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)) {
echo $store_name;
}
但是當我啓動腳本,我得到「查詢是空的」?
你'distance' calcualtion返回一個零...好像這條線是促成因素'* COS(弧度(LNG) - 弧度( $ lng))'...否則,距離結果爲8643.135040508392 ...與30英里半徑相比,它不是很大嗎? – bonCodigo