私は自分のデータベースから、ユーザーの半径10mi以内にあるビジネスを選択しようとしています。テストは問題が私のクエリにあることを示しています(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」は基本的に生成しているものです。あなたはフィールドとの比較をしていない、あなたは数字に対してそれをしている、それは役に立たない。 –