`
linfengsheng
  • 浏览: 130650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用 MySQL 查找附近的位置

 
阅读更多

以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置。该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求距离值小于 25 的行,最后再按距离对整个查询进行排序,并将查询结果限制为只显示 20 个。要按公里而非英里进行搜索,请将 3959 替换为 6371。

 

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;

 

 

 

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;

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    在Linux中修改MySQL数据文件存放位置

    使用命令 `vim /etc/my.cnf` 编辑配置文件,并将 `[mysql]` 和 `[mysqld]` 部分中的 `socket` 和 `datadir` 修改到新的位置。 4. 创建链接 使用命令 `ln -s /mysqldata/mysql/mysql.sock /var/lib/mysql/mysql....

    Mysql binlog查看工具

    在本主题中,我们将深入探讨如何使用MySQL binlog查看工具来理解和分析binlog文件。 首先,理解MySQL binlog的格式至关重要。MySQL的binlog有两种格式:Statement-based(基于语句)和Row-based(基于行)。基于...

    mysql 修改数据文件位置

    如果一切顺利,MySQL应该能够成功启动,并使用新的数据文件位置。但请注意,如果在移动过程中发生任何错误,MySQL可能无法正常启动。在这种情况下,检查错误日志(通常在`C:\ProgramData\MySQL\MySQL Server 5.7\...

    MySql MySql使用方法 Mysql例子

    MySQL是世界上最流行的开源关系型数据库管理系统之一,以其高效、稳定和易于使用的特点赢得了广大开发者和企业的青睐。在本文中,我们将深入探讨MySQL的使用方法,通过具体的例子来帮助你理解和掌握其核心概念。 1....

    mysql数据库更改数据储存位置

    ### MySQL 数据库更改数据存储位置详解 在进行MySQL数据库的数据存储位置迁移时,需要考虑多个方面的因素,确保数据完整无损地迁移到新的位置,并且能够正常启动与运行。本篇将详细介绍如何将MySQL数据库的数据存储...

    Linux系统如何查看mysql安装路径.pdf

    5. 通过find / -name mysql查找MySQL安装路径 使用find命令可以查找MySQL安装路径,例如: `find / -name mysql` 这将显示所有与MySQL相关的文件路径。 6. 通过which命令查找可执行文件路径 使用which命令可以...

    如何使用MySql【使用mysql的详细讲解】

    ### 如何使用MySQL:详细教程 #### MySQL简介与安装配置 **MySQL** 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站、软件系统中,因其高性能、稳定性以及丰富的功能特性而深受开发者们的喜爱。 #...

    mysql字符集查看以及修改

    要查看 MySQL 字符集,可以使用 MySQL 命令行工具。在 MySQL 命令行中,输入以下命令: show variables like 'character_set_%'; 这将显示当前 MySQL 数据库的字符集信息,包括字符集的名称、客户端字符集、连接...

    Linux 使用rpm方式安装mysql

    3. 安装完成后,可以使用 `ps -ef | grep mysql` 命令查看 MySQL 是否正在运行。 #### 四、配置 MySQL ##### 第五步:启动与停止 MySQL 服务 - 启动 MySQL 服务:`service mysqld start` - 停止 MySQL 服务:`...

    MySQL使用指南.pdf

    - 提供了MySQL的官方网站信息,以便用户查找帮助、下载、安装和配置MySQL。 从上述信息中,我们可以了解MySQL8.0是一个重要的版本更新,包含了多个改进和新特性。安装和升级指南为数据库管理员提供了详细的步骤和...

    mysql使用教程指南

    对于初学者来说,了解如何使用MySQL是非常重要的。本文将提供一个简单的MySQL使用教程,帮助初学者掌握基本的数据库管理技能。 首先,让我们从如何连接MySQL开始。在Windows操作系统中,通常需要在命令行界面(DOS...

    mysql使用

    在本篇文章中,我们将对 MySQL 的基本使用进行详细的讲解,包括数据的导出和导入、数据库的创建和删除、表的操作等基本知识点。 一、数据的导出和导入 MySQL 中提供了多种方式来导出和导入数据,以下是其中的一些...

    MySQL Workbench使用教程.pdf

    ### MySQL Workbench 使用教程知识点详解 #### 一、MySQL Workbench 概述 - **定义与功能**: - **MySQL Workbench**是一款由Oracle公司提供的免费、跨平台的图形化MySQL数据库管理工具。 - **特点**:提供了...

    MySQL审计工具AuditPlugin安装使用

    - 查看MySQL的插件目录位置,可以通过执行SQL命令来获取: ```sql &gt; show variables like 'plugin_dir'; ``` - 将解压得到的`libaudit_plugin.so`复制到MySQL的插件目录下,并给予执行权限: ```bash # cp ...

    Mysql tool 使用教程

    MySQL Tool 使用教程 MySQL Tool 是一款功能强大的数据库管理工具,主要用于管理和维护 MySQL 服务器。下面我们将深入探讨 MySQL Tool 的使用方法和功能特点。 一、MySQL Query Browser MySQL Query Browser 是 ...

    mySql使用方法经验总结

    要查看当前MySQL服务器上有哪些数据库,可以使用以下命令: ``` SHOW DATABASES; ``` #### 使用数据库 使用某个数据库,可以使用`USE`命令: ``` USE mysql; ``` #### 显示表 要查看某个数据库中的所有表,可以...

    查看Mysql运行状态

    #### 二、使用 PHPMyAdmin 查看 MySQL 运行状态 **PHPMyAdmin** 是一个基于 Web 的图形化工具,用于管理 MySQL 数据库。它提供了直观的界面来执行各种数据库操作,包括查看 MySQL 的运行状态。 1. **登录 ...

    mysql data文件夹位置查找

    ### MySQL Data 文件夹位置查找详解 #### 一、引言 在MySQL数据库的日常管理和维护过程中,了解数据文件存放的位置至关重要。这不仅有助于快速定位问题,还能帮助进行数据备份、迁移等工作。对于新安装MySQL数据库...

    MySQL 查看并修改默认端口号

    MySQL是一种广泛使用的开源关系型...总结来说,查看和修改MySQL的端口号主要涉及查找并编辑配置文件,然后重启服务以应用更改。这是一个常规的系统管理员任务,对于管理和优化MySQL服务器的性能和安全性至关重要。

    linux-mysql-驱动

    DBD::mysql则是专为MySQL设计的DBD,允许Perl程序员使用标准的DBI接口来操作MySQL数据库。 使用DBD::mysql,开发者可以执行SQL查询、处理结果集、事务管理等一系列数据库操作。这个模块提供了丰富的功能,如连接和...

Global site tag (gtag.js) - Google Analytics