我正在尝试从我的数据库中选择用户 10 英里半径范围内的企业。测试表明问题出在我的查询中(尽管没有引发 MySQL 错误)。变量 $lat 和 $lng 是从 Javascript 导入的,它们也很好。我怀疑这个问题与我使用 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";