查询最近10家

注意我这里没用加limit,纯SQL记得加上

SELECT * , round(2 * asin(sqrt(pow(sin((lat * pi() / 180 - $lat * pi() / 180) / 2),2) + cos(lat * pi() / 180) * cos($lat * pi() / 180) * pow(sin((lng * pi() / 180 - $lng * pi() / 180) / 2),2))) * 6378.137,1) as distance FROM t_shop ORDER BY distance ASC

上述代码中出现23和113的地方需要替换成你自己用户的坐标,t_shop.lon和t_shop.lat分别是已经存在数据库中的店铺的经纬度

查询附近10千米以内的店铺

select * from Shop where sqrt((((:lon - lon) *PI() * 12656 * cos(((:lat + lat) /2) * PI() / 180) /180) * ((:lon - lon) *PI() * 12656 * cos(((:lat + lat) /2) * PI() / 180) /180)) + (((:lat - lat) *PI() * 12656 / 180) * ((: lat - lat) * PI() *12656 / 180))) < :kilometer

出现:lon的地方需要替换成你自己用户的经度,出现:lat替换成纬度,:kilometer替换成查询范围,如果是10千米就填10,lat和lon分别代表以及存在数据库中的经纬度,Shop是表名

mysql 查询附近店铺SQL写法 经度 纬度 范围 距离相关推荐

  1. 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

    根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离) 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章. Great-circle distance Haversine ...

  2. mysql查询建表SQL语句

    前言 mysql 5.7.26 查询建表SQL语句 SHOW CREATE TABLE <表名> 示例1: shell> mysql -uroot -p Enter password ...

  3. 根据经度纬度 筛选距离远近

    lon1当前用户经度 lat1当前用户纬度,lon2 sql的经度字段 lat sql的纬度字function distance_sql($lon1,$lat1,$lon2,$lat2) {$sql ...

  4. 依据经度纬度计算距离方式

    MYSQL 计算距离(依据经度纬度) SELECT ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($ilat*PI()/180-lat*PI()/180)/2),2)+COS ...

  5. 函数:GetDistance,计算两个经度纬度之间距离

    oracle函数,可以很快捷查出经纬度之间距离 oracle函数代码: CREATE OR REPLACE FUNCTION GetDistance(LngBegin number,LatBegin ...

  6. 字节跳动技术整理:mysql查询重复数据sql

    正文 作为后端开发,日常操作数据库最常用的是写操作和读操作.读操作我们下边会讲,这个分类里我们主要来看看写操作时为什么会导致 SQL 变慢. 刷脏页 脏页的定义是这样的:内存数据页和磁盘数据页不一致时 ...

  7. 字节跳动高工面试:mysql查询重复数据sql

    正文 作为后端开发,日常操作数据库最常用的是写操作和读操作.读操作我们下边会讲,这个分类里我们主要来看看写操作时为什么会导致 SQL 变慢. 刷脏页 脏页的定义是这样的:内存数据页和磁盘数据页不一致时 ...

  8. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句

    mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...

  9. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  10. mysql查询limit_数据库 | SQL查询LIMIT的用法

    前言 select top n 形式的语句可以获取查询的前几个记录,但是 mysql没有此语法,mysql用limit来实现相关功能. LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数 ...

最新文章

  1. linux 服务启动依赖,linux下的系统服务介绍——init、systemd
  2. 【Matlab开发】MATLAB编译C/C++代码
  3. spring20:Aspectj实现前置通知@Before
  4. dart系列之:数学什么的就是小意思,看我dart如何玩转它
  5. java字节码_掌握Java字节码
  6. 王道 —— 进程通信
  7. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...
  8. Swarm搭建Docker集群
  9. 流量一天一个台阶,谈映客直播服务端架构优化之路
  10. 齿轮传动设计分析软件 KISSsoft 03-2018 中英文版 带安装视频
  11. 嵌入式开发之DSP学习
  12. vb视屏教程计算机二级b,计算机二级vb教程|二级vb视频教程|计算机二级视频教程|快速通过计算机二级VB|猎豹网校视频...
  13. 祖玛游戏3D版源代码
  14. linux基础指令及文件说明(附实例题目 非常详细)
  15. 微信显示android23,微信7.0.23内测版发布 新增6个新功能
  16. session cookie的区别最全总结
  17. Java千问:开发Java程序为什么要配置环境变量?
  18. eBox(stm32) 之中断结构
  19. 如何杀除Trojan.win32.Thsys病毒
  20. 5G消息赋能,菊风助力银行业加速融入数字化场景生态

热门文章

  1. Unable to access jar file xxx.jar问题的解决
  2. SPFA与迪杰斯特拉
  3. 【197期】华为OD两轮技术面试记录,给后来人一个参考!
  4. 【官方原版】Bootstrap Tooltips
  5. idea导入myeclipse项目以后报错,配置文件灰色以及 com.alipay.demo.trade.Main test_trade_precreate 严重: 系统异常,预下单状态未知
  6. 史上最详细的PID教程——理解PID原理及优化算法
  7. PDF带目录导出java_itextpdf为pdf文件添加目录(可跳转)
  8. Ubuntu 查询IP地址,设置静态IP、网关
  9. 2021-04-30
  10. 知识兔课程揭秘跨境电商的大骗局,你有没有被坑过!