我在(codeigniter)中使用myql查询来获取附近的用户列表,为此,我在stackoverflow上关注了一些链接,但未得到任何结果,即受影响的行,即使我插入了最近的位置latlong,您也可以建议我吗查询以实现输出。
要求:
获取附近的用户列表
根据获得的结果比较用户lat和long传递lat long(可能与Point 1相同)
if ($latitude && $longitude) {
$this->db->select("ANY_VALUE(ROUND(COALESCE(( 6371 * acos( cos( radians({$latitude}) ) * cos( radians( `latitude` ) ) * cos( radians( `longitude` ) - radians({$longitude}) ) + sin( radians({$latitude}) ) * sin( radians( `latitude` ) ) ) ), 0),3)) as short_distance,", False);
$this->db->order_by('short_distance', 'ASC');
}
$this->db->select('u.*);
$this->db->from('users u', false);
$this->db->get()->result();