Php 地理编码半径会在行中产生多个值

Php 地理编码半径会在行中产生多个值,php,mysql,geocode,Php,Mysql,Geocode,我在试图解决谷歌地理编码半径搜索的问题时遇到了一点困难。我所有的东西都设置得很好,工作正常:- $this->db->select('*, ( 3959 * acos( cos( radians('.$lat.') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('.$lng.') ) + sin( radians('.$lat.') ) * sin( radians( lat ) ) ) ) AS distance

我在试图解决谷歌地理编码半径搜索的问题时遇到了一点困难。我所有的东西都设置得很好,工作正常:-

$this->db->select('*, ( 3959 * acos( cos( radians('.$lat.') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('.$lng.') ) + sin( radians('.$lat.') ) * sin( radians( lat ) ) ) ) AS distance'); 
这将从用户设置英里数的半径范围内的DB返回结果

但是,一个用户在英国有多家商店,因此他们的主要商店位于曼彻斯特,并配备了DB“lat”“lng”装置。然而,他们在伦敦有一家较小的商店。数据库中的这些字段是“storelat”“storelng”。但是,如果有人搜索伦敦,他们不会出现在结果中,因为很明显,它只从“lat”和“lng”中检索值

如何查询数据库中多个lat和lng值的弧度?这可能是不可能的,但我正在想尽一切办法,结果只是MySQL出错

如果你能帮上忙或踢上一脚,我将不胜感激

非常感谢
J

在同一个表中是否同时有
lat
storelat
列?为什么?主存储区和“较小”存储区应为同一表格中的独立行,并使用相同的lat/lng列对