美文网首页
Mysql查询附近的人

Mysql查询附近的人

作者: 臣孓 | 来源:发表于2019-07-25 11:11 被阅读0次

按英里搜索查询sql:

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
$query = sprintf("SELECT id, name, address, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20",
  mysql_real_escape_string($center_lat),
  mysql_real_escape_string($center_lng),
  mysql_real_escape_string($center_lat),
  mysql_real_escape_string($radius));

如果想按照公里查询的话把3959替换为6371

https://developers.google.com/maps/solutions/store-locator/clothing-store-locator

相关文章

  • Mysql查询附近的人

    按英里搜索查询sql: 如果想按照公里查询的话把3959替换为6371 https://developers.go...

  • Redis(03)-GeoHash原理及使用

    GeoHash 适用场景 当需要查询“附近的人员”这种功能的时候,如果使用mysql数据库这种方式存储经纬度的信息...

  • MongoDB按距离搜索 ($near) --- 2022-04

    本章介绍MongoDB地理位置查询功能之一,根据距离查询文档数据。 应用场景:查询附近店铺、附近的人。 前置教程 ...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • LBS-查找附近的人-mongodb实现-基础知识

    LBS-查找附近的人-地理坐标定位详解 LBS-查找附近的人-MySQL实现 LBS-查找附近的人-redis命令...

  • MySQL学习——查询缓存

    MySQL查询缓存简介 MySQL查询缓存是MySQL将查询返回的完整结果保存在缓存中。当查询命中该缓存,MySQ...

  • Mysql 慢查询日志

    Mysql 慢查询日志 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中...

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • MySQL 索引及查询优化总结-2018-03-20

    MySQL 索引及查询优化总结 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位my...

网友评论

      本文标题:Mysql查询附近的人

      本文链接:https://www.haomeiwen.com/subject/eibcrctx.html