我試圖從我的數據庫中選擇屬於用戶10米範圍內的企業。測試表明,問題在於我的查詢(儘管沒有引發MySQL錯誤)。變量$ lat和$ lng是從Javascript導入的,它們也可以。我懷疑這個問題與我使用BETWEEN有關,因爲這是我第一次使用它。有任何想法嗎?我的MySQL查詢有什麼問題? (使用BETWEEN)
$r = 20; // in miles
$lat_min = $lat - ($r/69);
$lat_max = $lat + ($r/69);
$lng_min = $lng - $r/abs(cos(deg2rad($lat)) * 69);
$lng_max = $lng + $r/abs(cos(deg2rad($lat)) * 69);
$query = "SELECT name FROM businesses WHERE $lat BETWEEN $lat_min AND $lat_max $lng BETWEEN $lng_min AND $lng_max ORDER BY Rand() LIMIT 6";
... WHERE 1 BETWEEN 2 AND 3'就是你基本上產生的東西。你不是在與一個領域進行比較,而是在對數字進行比較,這是毫無用處的。 –