ハーバシン式に関連する奇妙な問題が発生しています。私のアプリケーションでそれが行われる方法は次のとおりです。
select lat,long,distance from(
select lat,long,( 6371 * acos( cos( radians("+testLatitude.to_s+") ) * cos( radians( lat ) ) * cos( radians( long ) - radians("+testLongitude.to_s+") ) + sin( radians("+testLatitude.to_s+") ) * sin( radians( lat ) ) ) ) as distance
from available_people) as dt where distance < "+distance.to_s+" order by distance
available_peopleテーブルに personName があることは 100% 確信していますが、以下のクエリを実行できません。列が存在しないというエラーが表示されます。
select lat,long,distance from(
select personName,lat,long,( 6371 * acos( cos( radians("+testLatitude.to_s+") ) *
cos( radians( lat ) ) * cos( radians( long ) - radians("+testLongitude.to_s+") ) + sin( radians("+testLatitude.to_s+") ) * sin( radians( lat ) ) ) ) as distance
from available_people) as dt where distance < "+distance.to_s+" order by distance
考えられる理由は何ですか。personName 列と緯度経度情報を取得できますか?