我正在使用laravel5.5和mysql创建一个属性搜索应用程序。有用户搜索多个地点购买物业。搜索结果将显示当前位置的属性,并获取附近的位置属性以获得更好的结果。
如果用户搜索一个位置,我会得到该位置的纬度和经度,并使用mysql查询检索半径为5km的附近位置,并根据位置显示属性。
但我的问题是,当用户搜索4到5个位置时,如何获得半径5公里内每个位置的附近位置,并根据距离对结果进行排序。我找了很多关于这个的资料,但是找不到任何资源
这里是位置和属性表的数据库结构
位置表
内径(10)
位置名称varchar(255)
纬度小数(11,8)
经度小数(11,8)
活性锡(1)
属性表
内径(10)
属性名称varchar(255)
位置\u id int(10)
活性锡(1)
请在这个问题上帮助我。提前谢谢
1条答案
按热度按时间jm2pwxwz1#
只需重复查询4-5次,并在mysql中使用“union”关键字组合结果