我想搜索10公里以内的任何地方使用纬度和经度.如何设置限制?这是我的SQL查询:
$this->db->select(", ( 6371 acos( cos( radians(37) ) cos( radians(latitude) ) cos( radians( longtitude )- radians($lng) ) + sin( radians($lat) ) * sin( radians( latitude) ) ) ) AS distance");
$this->db->from('table_name');
$this->db->order_by('distance');
解决方法:
尝试这个:
$this->db->query(' SELECT ( 6371 * acos( cos( radians(37) ) cos( radians(latitude) ) cos( radians( longtitude )- radians("'.$lng.'") ) + sin( radians("'.$lat.'") ) * sin( radians( latitude) ) ) ) AS distance
FROM table_name
HAVING distance < 10
ORDER BY distance ASC');