MySQL怎么计算两坐标距离并排序


本文摘自PHP中文网,作者藏色散人,侵删。

环境

MySQL5.6

1

https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance

表结构及数据

1

2

3

4

5

6

7

8

9

10

11

12

DROP TABLE IF EXISTS `locationpoint`;

CREATE TABLE `locationpoint`

(

    `id`        int(11)       NOT NULL AUTO_INCREMENT,

    `province`  varchar(20)   NOT NULL,

    `city`      varchar(20)   NOT NULL,

    `longitude` double(10, 3) NOT NULL,

    `latitude`  double(10, 3) NOT NULL,

    PRIMARY KEY (`id`)

) ENGINE = InnoDB

  AUTO_INCREMENT = 1156

  DEFAULT CHARSET = utf8;

1

2

3

4

5

6

INSERT INTO `locationpoint`

VALUES (1, '山东', '济南', 116.938477, 36.597889),

       (2, '河北', '石家庄', 114.477539, 38.030786),

       (3, '浙江', '杭州', 120.058594, 30.334954),

       (4, '河南', '郑州', 113.629, 34.744),

       (5, '安徽省', '合肥', 117.170, 31.520);

查询方式

阅读剩余部分

相关阅读 >>

如何解决mysql8.0 没有端口的问题

mysql中表的删除操作

navicat for mysql怎么建立多表链接

怎么找到mysql安装位置?

mysql的事务隔离级别的详细介绍(附代码)

详解mysql使用 row 格式 binlog 撤销操作

mysql如何将多行变成多列

怎么改mysql数据库的名字

mysql多层级结构-树搜索介绍

mysql 8.0 可以操作 json 了

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...