php - MySQL:多个经纬度的附近位置

标签 php mysql laravel-5 location

我正在使用 Laravel 5.5 和 MYSQL 创建一个属性搜索应用程序。那里的用户搜索多个位置来购买特性。搜索结果将显示当前位置的属性,它还会获取附近位置的属性以获得更好的结果。

如果用户搜索单个位置,我将获取该位置的纬度和经度,并使用 MYSQL 查询检索 5KM 半径内的附近位置,并根据位置显示属性。

但我的问题是,当用户搜索 4 到 5 个位置时,如何获取 5KM 半径内每个位置的附近位置,并根据距离对结果进行排序。我对此进行了很多搜索,但找不到任何资源

这里是location和Property表的数据库结构

位置表

  • id INT(10)
  • location_name VARCHAR(255)
  • 纬度 DECIMAL(11,8)
  • 经度 DECIMAL(11,8)
  • 活跃的 TINYINT(1)

属性表

  • id INT(10)
  • 属性名称 VARCHAR(255)
  • location_id INT(10)
  • 活跃的 TINYINT(1)

请帮助我解决这个问题。提前致谢

最佳答案

只需重复您的查询 4 ​​- 5 次,然后在 Mysql 中使用“union”关键字合并结果

关于php - MySQL:多个经纬度的附近位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369782/

相关文章:

PHP - 多行随机数组

PHP MYSQL FULLTEXT 如何进行精确搜索?

mysql - 在 MySQL/8 for Windows 中禁用二进制日志记录

mysql - 将 .sql 文件的文件夹导入单个数据库

php - 如何从 laravel 中给定的 lat long 获得附近的法院?

laravel - 从 Controller 查询数据库还是在 laravel 中使用模型函数更好?

javascript - 使用 AJAX 将数据从 Javascript 移动到 PHP

php - 可选的非捕获组正则表达式

php - 为批量更新提交的一个或多个行缺少指定的索引。 (代码点火器)

php - Laravel 的查询构建器有什么好处?