我遇到了一个与我的半正弦公式有关的奇怪问题。它在我的应用程序中发生的方式是;
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
我 100% 确定我的available_people表中有一个 personName,但我无法让下面的查询正常工作。它给了我列不存在错误。
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 列以及 lat、long 信息吗?