mysql 搜索附近数据实例解析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文主要给大家介绍mysql 搜索附近数据实例解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。1.创建测试表CREATE TABLE `locat
千家信息网最后更新 2026年10月31日mysql 搜索附近数据实例解析
本文主要给大家介绍mysql 搜索附近数据实例解析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
1.创建测试表
CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `longitude` decimal(13,10) NOT NULL, `latitude` decimal(13,10) NOT NULL, PRIMARY KEY (`id`), KEY `long_lat_index` (`longitude`,`latitude`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.插入测试数据
insert into location(name,longitude,latitude) values('广州东站',113.332264,23.156206),('林和西',113.330611,23.147234),('天平架',113.328095,23.165376);mysql> select * from `location`;+----+--------------+----------------+---------------+| id | name | longitude | latitude |+----+--------------+----------------+---------------+| 1 | 广州东站 | 113.3322640000 | 23.1562060000 || 2 | 林和西 | 113.3306110000 | 23.1472340000 || 3 | 天平架 | 113.3280950000 | 23.1653760000 |+----+--------------+----------------+---------------+3.搜寻1公里内的数据
搜寻点坐标:时代广场 113.323568, 23.146436
6370.996公里为地球的半径
计算球面两点坐标距离公式
C = sin(MLatA)sin(MLatB)cos(MLonA-MLonB) + cos(MLatA)cos(MLatB)
Distance = RArccos(C)*Pi180
根据计算公式得到查询语句如下:
select * from `location` where (acos(sin(([#latitude#]*3.1415)/180) * sin((latitude*3.1415)/180) + cos(([#latitude#]*3.1415)/180) * cos((latitude*3.1415)/180) * cos(([#longitude#]*3.1415)/180 - (longitude*3.1415)/180))*6370.996)<=1;
执行查询:
mysql> select * from `location` where ( -> acos( -> sin((23.146436*3.1415)/180) * sin((latitude*3.1415)/180) + -> cos((23.146436*3.1415)/180) * cos((latitude*3.1415)/180) * cos((113.323568*3.1415)/180 - (longitude*3.1415)/180) -> )*6370.996 -> )<=1;+----+-----------+----------------+---------------+| id | name | longitude | latitude |+----+-----------+----------------+---------------+| 2 | 林和西 | 113.3306110000 | 23.1472340000 |+----+-----------+----------------+---------------+
本文讲解了mysql 搜寻附近N公里内数据的实例相关内容,更多相关知识请关注。
相关推荐:
mysql 连接闪断自动重连的方法
php 实现HTML实体编号与非ASCII字符串相互转换类
php 根据自增id创建唯一编号类
以上就是mysql 搜索附近数据实例解析详细内容,更多请关注其它相关文章!
数据
实例
搜索
东站
公式
内容
坐标
天平
文章
更多
知识
广州
广州东站
更新
查询
测试
半径
地球
字符
字符串
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
深圳市人人互联网科技有限公司
互联网的科技
互联网科技垄断
互联网科技有限公司图片
互联网 科技
万易互联网科技
天津摩尔互联网科技
友谊互联网络科技
兼蜜互联网科技
宁波青枫互联网科技有限公司
字节跳动和互联网科技
互联网金融科技公司干啥的
南山科技园互联网公司有哪些
开一家科技互联网公司需要多少钱
上海京穆互联网科技有限公司
下一代互联网重大应用科技园
神州科技互联网有限公司
湖北辰鑫科技互联网
恒生互联网科技趋势
南京欣网互联网络科技
深圳九邦互联网科技有限公司
互联网 科技创新
万易互联网科技
菲比寻常互联网科技
重庆威客帮互联网科技
互联网金融科技公司干啥的
科技互联网大厂
阿大互联网科技有限公司
深圳育鹏互联网科技有限公司招聘