•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

MySQL怎么计算两坐标距离并排序_MySQL教程,MySQL

摘要: 解决死锁的4种基本方法_MySQL教程解决死锁的4种基本方法:1、预防死锁,通过设置一些限制条件来预防死锁的产生;2、避免死锁,通过某种方法来避免系统进入不安全的状态;3、检测死锁,通过系统的检测之后...

解决死锁的4种基本方法_MySQL教程

解决死锁的4种基本方法:1、预防死锁,通过设置一些限制条件来预防死锁的产生;2、避免死锁,通过某种方法来避免系统进入不安全的状态;3、检测死锁,通过系统的检测之后,将死锁清除掉;4、解除死锁,该方法与检测死锁配合使用。

环境

MySQL5.6

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

表结构及数据

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;
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);

查询方式

MySQL修改数据的语句是什么_MySQL教程

MySQL修改数据的语句是“UPDATE table_name SET field1=new-value1[WHERE Clause]”;具体用法:首先打开Navicate;然后选择一张表,新建查询;接着输入sql语句;最后点击运行即可。

(以内蒙古自治区呼和浩特市为计算中心)

SELECT id,
       city,
       longitude,
       latitude,
       round(
                   (
                           st_distance(
                                   point(longitude, latitude),
                                   point(111.621094, 40.913513)
                               ) / 0.0111
                       ) * 1000
           )
           AS distance
FROM locationpoint
ORDER BY distance;

查询结果

推荐:《mysql教程》

以上就是MySQL怎么计算两坐标距离并排序的详细内容,更多请关注ki4网其它相关文章!

MySQL修改表名语句是什么_MySQL教程

修改MySQL表名的语句是“ALTER TABLE 表名1 RENAME TO 表名2”;具体用法:首先打开Navicate;然后选择一个数据库,点击【查询】、【新建查询】;接着输入sql语句,点击运行即可。

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号