以下 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;
分享到:
相关推荐
使用命令 `vim /etc/my.cnf` 编辑配置文件,并将 `[mysql]` 和 `[mysqld]` 部分中的 `socket` 和 `datadir` 修改到新的位置。 4. 创建链接 使用命令 `ln -s /mysqldata/mysql/mysql.sock /var/lib/mysql/mysql....
在本主题中,我们将深入探讨如何使用MySQL binlog查看工具来理解和分析binlog文件。 首先,理解MySQL binlog的格式至关重要。MySQL的binlog有两种格式:Statement-based(基于语句)和Row-based(基于行)。基于...
如果一切顺利,MySQL应该能够成功启动,并使用新的数据文件位置。但请注意,如果在移动过程中发生任何错误,MySQL可能无法正常启动。在这种情况下,检查错误日志(通常在`C:\ProgramData\MySQL\MySQL Server 5.7\...
MySQL是世界上最流行的开源关系型数据库管理系统之一,以其高效、稳定和易于使用的特点赢得了广大开发者和企业的青睐。在本文中,我们将深入探讨MySQL的使用方法,通过具体的例子来帮助你理解和掌握其核心概念。 1....
### MySQL 数据库更改数据存储位置详解 在进行MySQL数据库的数据存储位置迁移时,需要考虑多个方面的因素,确保数据完整无损地迁移到新的位置,并且能够正常启动与运行。本篇将详细介绍如何将MySQL数据库的数据存储...
5. 通过find / -name mysql查找MySQL安装路径 使用find命令可以查找MySQL安装路径,例如: `find / -name mysql` 这将显示所有与MySQL相关的文件路径。 6. 通过which命令查找可执行文件路径 使用which命令可以...
### 如何使用MySQL:详细教程 #### MySQL简介与安装配置 **MySQL** 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站、软件系统中,因其高性能、稳定性以及丰富的功能特性而深受开发者们的喜爱。 #...
要查看 MySQL 字符集,可以使用 MySQL 命令行工具。在 MySQL 命令行中,输入以下命令: show variables like 'character_set_%'; 这将显示当前 MySQL 数据库的字符集信息,包括字符集的名称、客户端字符集、连接...
3. 安装完成后,可以使用 `ps -ef | grep mysql` 命令查看 MySQL 是否正在运行。 #### 四、配置 MySQL ##### 第五步:启动与停止 MySQL 服务 - 启动 MySQL 服务:`service mysqld start` - 停止 MySQL 服务:`...
- 提供了MySQL的官方网站信息,以便用户查找帮助、下载、安装和配置MySQL。 从上述信息中,我们可以了解MySQL8.0是一个重要的版本更新,包含了多个改进和新特性。安装和升级指南为数据库管理员提供了详细的步骤和...
对于初学者来说,了解如何使用MySQL是非常重要的。本文将提供一个简单的MySQL使用教程,帮助初学者掌握基本的数据库管理技能。 首先,让我们从如何连接MySQL开始。在Windows操作系统中,通常需要在命令行界面(DOS...
在本篇文章中,我们将对 MySQL 的基本使用进行详细的讲解,包括数据的导出和导入、数据库的创建和删除、表的操作等基本知识点。 一、数据的导出和导入 MySQL 中提供了多种方式来导出和导入数据,以下是其中的一些...
### MySQL Workbench 使用教程知识点详解 #### 一、MySQL Workbench 概述 - **定义与功能**: - **MySQL Workbench**是一款由Oracle公司提供的免费、跨平台的图形化MySQL数据库管理工具。 - **特点**:提供了...
- 查看MySQL的插件目录位置,可以通过执行SQL命令来获取: ```sql > show variables like 'plugin_dir'; ``` - 将解压得到的`libaudit_plugin.so`复制到MySQL的插件目录下,并给予执行权限: ```bash # cp ...
MySQL Tool 使用教程 MySQL Tool 是一款功能强大的数据库管理工具,主要用于管理和维护 MySQL 服务器。下面我们将深入探讨 MySQL Tool 的使用方法和功能特点。 一、MySQL Query Browser MySQL Query Browser 是 ...
要查看当前MySQL服务器上有哪些数据库,可以使用以下命令: ``` SHOW DATABASES; ``` #### 使用数据库 使用某个数据库,可以使用`USE`命令: ``` USE mysql; ``` #### 显示表 要查看某个数据库中的所有表,可以...
#### 二、使用 PHPMyAdmin 查看 MySQL 运行状态 **PHPMyAdmin** 是一个基于 Web 的图形化工具,用于管理 MySQL 数据库。它提供了直观的界面来执行各种数据库操作,包括查看 MySQL 的运行状态。 1. **登录 ...
### MySQL Data 文件夹位置查找详解 #### 一、引言 在MySQL数据库的日常管理和维护过程中,了解数据文件存放的位置至关重要。这不仅有助于快速定位问题,还能帮助进行数据备份、迁移等工作。对于新安装MySQL数据库...
MySQL是一种广泛使用的开源关系型...总结来说,查看和修改MySQL的端口号主要涉及查找并编辑配置文件,然后重启服务以应用更改。这是一个常规的系统管理员任务,对于管理和优化MySQL服务器的性能和安全性至关重要。
DBD::mysql则是专为MySQL设计的DBD,允许Perl程序员使用标准的DBI接口来操作MySQL数据库。 使用DBD::mysql,开发者可以执行SQL查询、处理结果集、事务管理等一系列数据库操作。这个模块提供了丰富的功能,如连接和...